public interface WxQidianService extends WxService
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addConfigStorage(String mpId,
WxQidianConfigStorage configStorage)
Map里 加入新的
WxQidianConfigStorage,适用于动态添加新的微信公众号配置. |
String |
buildQrConnectUrl(String redirectUri,
String scope,
String state)
构造第三方使用网站应用授权登录的url.
|
boolean |
checkSignature(String timestamp,
String nonce,
String signature)
验证消息的确来自微信服务器.
|
void |
clearQuota(String appid)
公众号调用或第三方平台帮公众号调用对公众号的所有api调用(包括第三方帮其调用)次数进行清零:
HTTP调用:https://api.weixin.qq.com/cgi-bin/clear_quota?
|
WxJsapiSignature |
createJsapiSignature(String url)
创建调用jsapi时所需要的签名.
|
<T,E> T |
execute(RequestExecutor<T,E> executor,
String url,
E data)
Service没有实现某个API的时候,可以用这个,
比
get(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)和post(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 |
<T,E> T |
execute(RequestExecutor<T,E> executor,
WxQidianApiUrl url,
E data)
Service没有实现某个API的时候,可以用这个,
比
get(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)和post(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 |
String |
get(WxQidianApiUrl url,
String queryParam)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求.
|
String |
getAccessToken()
获取access_token, 不强制刷新access_token.
|
String |
getAccessToken(boolean forceRefresh)
获取access_token,本方法线程安全.
|
String[] |
getCallbackIP()
获取微信服务器IP地址
http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
|
WxQidianCallDataService |
getCallDataService() |
WxQidianDialService |
getDialService() |
String |
getJsapiTicket()
获得jsapi_ticket,不强制刷新jsapi_ticket.
|
String |
getJsapiTicket(boolean forceRefresh)
获得jsapi_ticket.
|
RequestHttp |
getRequestHttp()
获取RequestHttp对象.
|
String |
getTicket(TicketType type)
获得ticket,不强制刷新ticket.
|
String |
getTicket(TicketType type,
boolean forceRefresh)
获得ticket.
|
WxQidianConfigStorage |
getWxMpConfigStorage()
获取WxMpConfigStorage 对象.
|
void |
initHttp()
初始化http请求对象.
|
WxNetCheckResult |
netCheck(String action,
String operator)
网络检测
https://mp.weixin.qq.com/wiki?
|
String |
post(WxQidianApiUrl url,
com.google.gson.JsonObject jsonObject)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求.
|
String |
post(WxQidianApiUrl url,
String postData)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求.
|
void |
removeConfigStorage(String mpId)
从 Map中 移除
mpId 所对应的
WxQidianConfigStorage,适用于动态移除微信公众号配置. |
void |
setMaxRetryTimes(int maxRetryTimes)
设置当微信系统响应系统繁忙时,最大重试次数.
|
void |
setMultiConfigStorages(Map<String,WxQidianConfigStorage> configStorages)
注入多个
WxQidianConfigStorage 的实现. |
void |
setMultiConfigStorages(Map<String,WxQidianConfigStorage> configStorages,
String defaultMpId)
注入多个
WxQidianConfigStorage 的实现. |
void |
setRetrySleepMillis(int retrySleepMillis)
设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试.
|
void |
setWxMpConfigStorage(WxQidianConfigStorage wxConfigProvider)
设置
WxQidianConfigStorage 的实现. |
String |
shortUrl(String longUrl)
长链接转短链接接口.
|
boolean |
switchover(String mpId)
进行相应的公众号切换.
|
WxQidianService |
switchoverTo(String mpId)
进行相应的公众号切换.
|
boolean checkSignature(String timestamp, String nonce, String signature)
验证消息的确来自微信服务器. 详情请见: http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319&token=&lang=zh_CN
timestamp - 时间戳nonce - 随机串signature - 签名String getAccessToken() throws WxErrorException
WxErrorException - .#getAccessToken(boolean)String getAccessToken(boolean forceRefresh) throws WxErrorException
获取access_token,本方法线程安全. 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限 另:本service的所有方法都会在access_token过期时调用此方法 程序员在非必要情况下尽量不要主动调用此方法 详情请见: http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN
forceRefresh - 是否强制刷新WxErrorException - .String getTicket(TicketType type) throws WxErrorException
type - ticket 类型WxErrorException - .#getTicket(TicketType, boolean)String getTicket(TicketType type, boolean forceRefresh) throws WxErrorException
获得ticket. 获得时会检查 Token是否过期,如果过期了,那么就刷新一下,否则就什么都不干
type - ticket类型forceRefresh - 强制刷新WxErrorException - .String getJsapiTicket() throws WxErrorException
WxErrorException - .#getJsapiTicket(boolean)String getJsapiTicket(boolean forceRefresh) throws WxErrorException
获得jsapi_ticket. 获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN
forceRefresh - 强制刷新WxErrorException - .WxJsapiSignature createJsapiSignature(String url) throws WxErrorException
创建调用jsapi时所需要的签名. 详情请见:http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN
url - 地址WxErrorException - .String shortUrl(String longUrl) throws WxErrorException
长链接转短链接接口. 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=长链接转短链接接口
longUrl - 长urlWxErrorException - .String buildQrConnectUrl(String redirectUri, String scope, String state)
构造第三方使用网站应用授权登录的url. 详情请见: 网站应用微信登录开发指南 URL格式为:https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
redirectUri - 用户授权完成后的重定向链接,无需urlencode, 方法内会进行encodescope - 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可state - 非必填,用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验String[] getCallbackIP() throws WxErrorException
获取微信服务器IP地址 http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
WxErrorException - .WxNetCheckResult netCheck(String action, String operator) throws WxErrorException
网络检测 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21541575776DtsuT 为了帮助开发者排查回调连接失败的问题,提供这个网络检测的API。它可以对开发者URL做域名解析,然后对所有IP进行一次ping操作,得到丢包率和耗时。
action - 执行的检测动作operator - 指定平台从某个运营商进行检测WxErrorException - .void clearQuota(String appid) throws WxErrorException
公众号调用或第三方平台帮公众号调用对公众号的所有api调用(包括第三方帮其调用)次数进行清零: HTTP调用:https://api.weixin.qq.com/cgi-bin/clear_quota?access_token=ACCESS_TOKEN 接口文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433744592
appid - 公众号的APPIDWxErrorException - the wx error exception<T,E> T execute(RequestExecutor<T,E> executor, String url, E data) throws WxErrorException
Service没有实现某个API的时候,可以用这个, 比get(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)和post(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 可以参考,MediaUploadRequestExecutor的实现方法
T - the type parameterE - the type parameterexecutor - 执行器url - 接口地址data - 参数数据WxErrorException - 异常String get(WxQidianApiUrl url, String queryParam) throws WxErrorException
url - 请求接口地址queryParam - 参数WxErrorException - 异常String post(WxQidianApiUrl url, String postData) throws WxErrorException
url - 请求接口地址postData - 请求参数json值WxErrorException - 异常String post(WxQidianApiUrl url, com.google.gson.JsonObject jsonObject) throws WxErrorException
url - 请求接口地址jsonObject - 请求参数json对象WxErrorException - 异常<T,E> T execute(RequestExecutor<T,E> executor, WxQidianApiUrl url, E data) throws WxErrorException
Service没有实现某个API的时候,可以用这个, 比get(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)和post(me.chanjar.weixin.qidian.enums.WxQidianApiUrl, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 可以参考,MediaUploadRequestExecutor的实现方法
T - the type parameterE - the type parameterexecutor - 执行器url - 接口地址data - 参数数据WxErrorException - 异常void setRetrySleepMillis(int retrySleepMillis)
retrySleepMillis - 默认:1000msvoid setMaxRetryTimes(int maxRetryTimes)
设置当微信系统响应系统繁忙时,最大重试次数. 默认:5次
maxRetryTimes - 最大重试次数WxQidianConfigStorage getWxMpConfigStorage()
void setWxMpConfigStorage(WxQidianConfigStorage wxConfigProvider)
WxQidianConfigStorage 的实现. 兼容老版本wxConfigProvider - .void addConfigStorage(String mpId, WxQidianConfigStorage configStorage)
WxQidianConfigStorage,适用于动态添加新的微信公众号配置.mpId - 公众号idconfigStorage - 新的微信配置void removeConfigStorage(String mpId)
mpId 所对应的
WxQidianConfigStorage,适用于动态移除微信公众号配置.mpId - 对应公众号的标识void setMultiConfigStorages(Map<String,WxQidianConfigStorage> configStorages)
configStorages - WxMpConfigStorage mapvoid setMultiConfigStorages(Map<String,WxQidianConfigStorage> configStorages, String defaultMpId)
configStorages - WxMpConfigStorage mapdefaultMpId - 设置一个WxQidianConfigStorage 所对应的mpId进行Http初始化boolean switchover(String mpId)
mpId - 公众号标识WxQidianService switchoverTo(String mpId)
mpId - 公众号标识void initHttp()
RequestHttp getRequestHttp()
WxQidianDialService getDialService()
WxQidianCallDataService getCallDataService()
Copyright © 2021. All rights reserved.