public class WxCpServiceImpl extends WxCpServiceApacheHttpClientImpl
默认接口实现类,使用apache httpclient实现 Created by Binary Wang on 2017-5-27.
增加分布式锁(基于WxCpConfigStorage实现)的支持 Updated by yuanqixun on 2020-05-13
configStorage, globalAccessTokenRefreshLock, globalAgentJsapiTicketRefreshLock, globalJsapiTicketRefreshLock
构造器和说明 |
---|
WxCpServiceImpl() |
限定符和类型 | 方法和说明 |
---|---|
String |
getAccessToken(boolean forceRefresh)
获取access_token,本方法线程安全
且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限
另:本service的所有方法都会在access_token过期是调用此方法
程序员在非必要情况下尽量不要主动调用此方法
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
String |
getAgentJsapiTicket(boolean forceRefresh)
获取应用的jsapi_ticket
应用的jsapi_ticket用于计算agentConfig(参见“通过agentConfig注入应用的权限”)的签名,签名计算方法与上述介绍的config的签名算法完全相同,但需要注意以下区别:
签名的jsapi_ticket必须使用以下接口获取。
|
String |
getJsapiTicket(boolean forceRefresh)
获得jsapi_ticket
获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干
详情请见:http://qydev.weixin.qq.com/wiki/index.php?
|
getRequestHttpClient, getRequestHttpProxy, getRequestType, getWxCpConfigStorage, initHttp
buildQrConnectUrl, checkSignature, createAgentJsapiSignature, createJsapiSignature, execute, executeInternal, get, getAccessToken, getAgentJsapiTicket, getAgentService, getCallbackIp, getChatService, getDepartmentService, getExportService, getExternalContactService, getGroupRobotService, getJsapiTicket, getKfService, getLivingService, getMediaService, getMenuService, getMessageService, getMsgAuditService, getOaAgentService, getOaCalendarService, getOaMeetingRoomService, getOaScheduleService, getOaService, getOauth2Service, getOaWeDriveService, getProviderToken, getRequestHttp, getSchoolHealthService, getSchoolService, getSchoolUserService, getSession, getSession, getSessionManager, getTagService, getTaskCardService, getTaskResult, getTmpDirFile, getUserService, getWorkBenchService, jsCode2Session, post, post, post, post, postWithoutToken, replaceParty, replaceUser, setAgentService, setDepartmentService, setExportService, setKfService, setMaxRetryTimes, setMediaService, setMenuService, setOauth2Service, setRetrySleepMillis, setSessionManager, setTagService, setTmpDirFile, setUserService, setWxCpConfigStorage, syncUser
public String getAccessToken(boolean forceRefresh) throws WxErrorException
WxCpService
获取access_token,本方法线程安全 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限 另:本service的所有方法都会在access_token过期是调用此方法 程序员在非必要情况下尽量不要主动调用此方法 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token
getAccessToken
在接口中 WxCpService
getAccessToken
在类中 WxCpServiceApacheHttpClientImpl
forceRefresh
- 强制刷新WxErrorException
- the wx error exceptionpublic String getAgentJsapiTicket(boolean forceRefresh) throws WxErrorException
WxCpService
获取应用的jsapi_ticket 应用的jsapi_ticket用于计算agentConfig(参见“通过agentConfig注入应用的权限”)的签名,签名计算方法与上述介绍的config的签名算法完全相同,但需要注意以下区别: 签名的jsapi_ticket必须使用以下接口获取。且必须用wx.agentConfig中的agentid对应的应用secret去获取access_token。 签名用的noncestr和timestamp必须与wx.agentConfig中的nonceStr和timestamp相同。 获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:https://work.weixin.qq.com/api/doc#10029/%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E7%9A%84jsapi_ticket
getAgentJsapiTicket
在接口中 WxCpService
getAgentJsapiTicket
在类中 BaseWxCpServiceImpl<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.HttpHost>
forceRefresh
- 强制刷新WxErrorException
- the wx error exceptionpublic String getJsapiTicket(boolean forceRefresh) throws WxErrorException
WxCpService
获得jsapi_ticket 获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:http://qydev.weixin.qq.com/wiki/index.php?title=微信JS接口#.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
getJsapiTicket
在接口中 WxCpService
getJsapiTicket
在类中 BaseWxCpServiceImpl<org.apache.http.impl.client.CloseableHttpClient,org.apache.http.HttpHost>
forceRefresh
- 强制刷新WxErrorException
- the wx error exceptionCopyright © 2022. All rights reserved.