public interface WxMpService
| 限定符和类型 | 方法和说明 | ||
|---|---|---|---|
String |
buildQrConnectUrl(String redirectURI,
String scope,
String state)
构造第三方使用网站应用授权登录的url
详情请见:
booleancheckSignature(String timestamp,
String nonce,
String signature)
验证推送过来的消息的正确性
详情请见: http://mp.weixin.qq.com/wiki/index.php?
| ||
WxJsapiSignature |
createJsapiSignature(String url)
创建调用jsapi时所需要的签名
详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
|
||
<T,E> T |
execute(RequestExecutor<T,E> executor,
String uri,
E data)
Service没有实现某个API的时候,可以用这个,
比
get(java.lang.String, java.lang.String)和post(java.lang.String, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 |
||
String |
get(String url,
String queryParam)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求
|
||
String |
getAccessToken()
获取access_token, 不强制刷新access_token
|
||
String |
getAccessToken(boolean forceRefresh)
获取access_token,本方法线程安全
且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限
另:本service的所有方法都会在access_token过期是调用此方法
程序员在非必要情况下尽量不要主动调用此方法
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
||
WxMpUserBlacklistService |
getBlackListService()
返回用户黑名单管理相关接口方法的实现类对象,以方便调用其各种接口
|
||
String[] |
getCallbackIP()
获取微信服务器IP地址
http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
|
||
WxMpCardService |
getCardService()
返回卡券相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpDataCubeService |
getDataCubeService()
返回数据分析统计相关接口方法的实现类对象,以方便调用个其各种接口
|
||
org.apache.http.HttpHost |
getHttpProxy()
获取代理对象
|
||
String |
getJsapiTicket()
获得jsapi_ticket,不强制刷新jsapi_ticket
|
||
String |
getJsapiTicket(boolean forceRefresh)
获得jsapi_ticket
获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干
详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
|
||
WxMpKefuService |
getKefuService()
返回客服接口方法实现类,以方便调用个其各种接口
|
||
WxMpMaterialService |
getMaterialService()
返回素材相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpMenuService |
getMenuService()
返回菜单相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpPayService |
getPayService()
返回微信支付相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpQrcodeService |
getQrcodeService()
返回二维码相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpStoreService |
getStoreService()
返回门店管理相关接口方法的实现类对象,以方便调用其各种接口
|
||
WxMpTemplateMsgService |
getTemplateMsgService()
返回模板消息相关接口方法的实现类对象,以方便调用其各种接口
|
||
WxMpUserService |
getUserService()
返回用户相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpUserTagService |
getUserTagService()
返回用户标签相关接口方法的实现类对象,以方便调用个其各种接口
|
||
WxMpConfigStorage |
getWxMpConfigStorage()
获取WxMpConfigStorage 对象
|
||
WxMpMassSendResult |
massGroupMessageSend(WxMpMassTagMessage message)
分组群发消息
如果发送图文消息,必须先使用
massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews) 获得media_id,然后再发送
如果发送视频消息,必须先使用 massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo) 获得media_id,然后再发送
详情请见: http://mp.weixin.qq.com/wiki/index.php? |
||
WxMpMassSendResult |
massMessagePreview(WxMpMassPreviewMessage wxMpMassPreviewMessage)
群发消息预览接口
开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。
|
||
WxMpMassUploadResult |
massNewsUpload(WxMpMassNews news)
上传群发用的图文消息,上传后才能群发图文消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
||
WxMpMassSendResult |
massOpenIdsMessageSend(WxMpMassOpenIdsMessage message)
按openId列表群发消息
如果发送图文消息,必须先使用
massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews) 获得media_id,然后再发送
如果发送视频消息,必须先使用 massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo) 获得media_id,然后再发送
详情请见: http://mp.weixin.qq.com/wiki/index.php? |
||
WxMpMassUploadResult |
massVideoUpload(WxMpMassVideo video)
上传群发用的视频,上传后才能群发视频消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
||
String |
oauth2buildAuthorizationUrl(String redirectURI,
String scope,
String state)
构造oauth2授权的url连接
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
||
WxMpOAuth2AccessToken |
oauth2getAccessToken(String code)
用code换取oauth2的access token
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
||
WxMpUser |
oauth2getUserInfo(WxMpOAuth2AccessToken oAuth2AccessToken,
String lang)
用oauth2获取用户信息, 当前面引导授权时的scope是snsapi_userinfo的时候才可以
|
||
WxMpOAuth2AccessToken |
oauth2refreshAccessToken(String refreshToken)
刷新oauth2的access token
|
||
boolean |
oauth2validateAccessToken(WxMpOAuth2AccessToken oAuth2AccessToken)
验证oauth2的access token是否有效
|
||
String |
post(String url,
String postData)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求
|
||
WxMpSemanticQueryResult |
semanticQuery(WxMpSemanticQuery semanticQuery)
语义查询接口
详情请见:http://mp.weixin.qq.com/wiki/index.php?
|
||
void |
setMaxRetryTimes(int maxRetryTimes)
设置当微信系统响应系统繁忙时,最大重试次数
默认:5次
|
||
void |
setRetrySleepMillis(int retrySleepMillis)
设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试
默认:1000ms
|
||
void |
setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider)
注入
WxMpConfigStorage 的实现 |
||
String |
shortUrl(String long_url)
长链接转短链接接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
boolean checkSignature(String timestamp, String nonce, String signature)
验证推送过来的消息的正确性 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=验证消息真实性
String getAccessToken() throws WxErrorException
String getAccessToken(boolean forceRefresh) throws WxErrorException
获取access_token,本方法线程安全 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限 另:本service的所有方法都会在access_token过期是调用此方法 程序员在非必要情况下尽量不要主动调用此方法 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token
forceRefresh - 强制刷新WxErrorExceptionString getJsapiTicket() throws WxErrorException
String getJsapiTicket(boolean forceRefresh) throws WxErrorException
获得jsapi_ticket 获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
forceRefresh - 强制刷新WxErrorExceptionWxJsapiSignature createJsapiSignature(String url) throws WxErrorException
创建调用jsapi时所需要的签名 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
WxErrorExceptionWxMpMassUploadResult massNewsUpload(WxMpMassNews news) throws WxErrorException
上传群发用的图文消息,上传后才能群发图文消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
WxMpMassUploadResult massVideoUpload(WxMpMassVideo video) throws WxErrorException
上传群发用的视频,上传后才能群发视频消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
WxMpMassSendResult massGroupMessageSend(WxMpMassTagMessage message) throws WxErrorException
分组群发消息 如果发送图文消息,必须先使用massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews)获得media_id,然后再发送 如果发送视频消息,必须先使用massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo)获得media_id,然后再发送 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
WxErrorExceptionWxMpMassSendResult massOpenIdsMessageSend(WxMpMassOpenIdsMessage message) throws WxErrorException
按openId列表群发消息 如果发送图文消息,必须先使用massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews)获得media_id,然后再发送 如果发送视频消息,必须先使用massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo)获得media_id,然后再发送 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
WxErrorExceptionWxMpMassSendResult massMessagePreview(WxMpMassPreviewMessage wxMpMassPreviewMessage) throws Exception
群发消息预览接口 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。为了满足第三方平台开发者的需求,在保留对openID预览能力的同时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制(100次),请勿滥用。 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token=ACCESS_TOKEN 详情请见:http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140549&token=&lang=zh_CN
ExceptionString shortUrl(String long_url) throws WxErrorException
长链接转短链接接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=长链接转短链接接口
WxErrorExceptionWxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException
语义查询接口 详情请见:http://mp.weixin.qq.com/wiki/index.php?title=语义理解
WxErrorExceptionString 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 oauth2buildAuthorizationUrl(String redirectURI, String scope, String state)
构造oauth2授权的url连接 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息
redirectURI - 用户授权完成后的重定向链接,无需urlencode, 方法内会进行encodeWxMpOAuth2AccessToken oauth2getAccessToken(String code) throws WxErrorException
用code换取oauth2的access token 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息
WxErrorExceptionWxMpOAuth2AccessToken oauth2refreshAccessToken(String refreshToken) throws WxErrorException
刷新oauth2的access token
WxErrorExceptionWxMpUser oauth2getUserInfo(WxMpOAuth2AccessToken oAuth2AccessToken, String lang) throws WxErrorException
用oauth2获取用户信息, 当前面引导授权时的scope是snsapi_userinfo的时候才可以
lang - zh_CN, zh_TW, enWxErrorExceptionboolean oauth2validateAccessToken(WxMpOAuth2AccessToken oAuth2AccessToken)
验证oauth2的access token是否有效
String[] getCallbackIP() throws WxErrorException
获取微信服务器IP地址 http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
WxErrorExceptionString get(String url, String queryParam) throws WxErrorException
WxErrorExceptionString post(String url, String postData) throws WxErrorException
WxErrorException<T,E> T execute(RequestExecutor<T,E> executor, String uri, E data) throws WxErrorException
Service没有实现某个API的时候,可以用这个, 比get(java.lang.String, java.lang.String)和post(java.lang.String, java.lang.String)方法更灵活,可以自己构造RequestExecutor用来处理不同的参数和不同的返回类型。 可以参考,MediaUploadRequestExecutor的实现方法
WxErrorExceptionorg.apache.http.HttpHost getHttpProxy()
void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider)
WxMpConfigStorage 的实现void setRetrySleepMillis(int retrySleepMillis)
设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试 默认:1000ms
void setMaxRetryTimes(int maxRetryTimes)
设置当微信系统响应系统繁忙时,最大重试次数 默认:5次
WxMpConfigStorage getWxMpConfigStorage()
WxMpKefuService getKefuService()
WxMpMaterialService getMaterialService()
WxMpMenuService getMenuService()
WxMpUserService getUserService()
WxMpUserTagService getUserTagService()
WxMpQrcodeService getQrcodeService()
WxMpCardService getCardService()
WxMpPayService getPayService()
WxMpDataCubeService getDataCubeService()
WxMpUserBlacklistService getBlackListService()
WxMpStoreService getStoreService()
WxMpTemplateMsgService getTemplateMsgService()
Copyright © 2016. All rights reserved.