public abstract class BaseWxMaServiceImpl<H,P> extends Object implements WxMaService, RequestHttp<H,P>
doGetAccessTokenRequest()| 限定符和类型 | 字段和说明 |
|---|---|
protected static com.google.gson.Gson |
GSON |
protected static String[] |
urlPathSupportApiSignature
开启API签名验证后需要API签名的接口,根据 https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/
整理,uri包含下这些字符串且配置了api signature aes ras key 自动用签名接口
|
GET_ACCESS_TOKEN_URL, GET_PAID_UNION_ID_URL, GET_STABLE_ACCESS_TOKEN, JSCODE_TO_SESSION_URL, SET_DYNAMIC_DATA_URL| 构造器和说明 |
|---|
BaseWxMaServiceImpl() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitHttpgetRequestHttpClient, getRequestHttpProxy, getRequestTypeprotected static final String[] urlPathSupportApiSignature
protected static final com.google.gson.Gson GSON
public RequestHttp getRequestHttp()
WxMaServicegetRequestHttp 在接口中 WxMaServicepublic String getPaidUnionId(String openid, String transactionId, String mchId, String outTradeNo) throws WxErrorException
WxMaService用户支付完成后,获取该用户的 UnionId,无需用户授权。本接口支持第三方平台代理查询。 注意:调用前需要用户完成支付,且在支付后的五分钟内有效。 请求地址: GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN&openid=OPENID 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/getPaidUnionId.html
getPaidUnionId 在接口中 WxMaServiceopenid - 必填 支付用户唯一标识transactionId - 非必填 微信支付订单号mchId - 非必填 微信支付分配的商户号,和商户订单号配合使用outTradeNo - 非必填 微信支付商户订单号,和商户号配合使用WxErrorException - .public WxMaJscode2SessionResult jsCode2SessionInfo(String jsCode) throws WxErrorException
WxMaServicejsCode2SessionInfo 在接口中 WxMaServicejsCode - 登录时获取的 codeWxErrorException - the wx error exceptionpublic void setDynamicData(int lifespan,
String type,
int scene,
String data)
throws WxErrorException
WxMaService第三方通过调用微信API,将数据写入到setdynamicdata这个API。每个Post数据包不超过5K,若数据过多可开多进(线)程并发导入数据(例如:数据量为十万量级可以开50个线程并行导数据)。 文档地址:https://wsad.weixin.qq.com/wsad/zh_CN/htmledition/widget-docs-v3/html/custom/quickstart/implement/import/index.html http请求方式:POST http(s)://api.weixin.qq.com/wxa/setdynamicdata?access_token=ACCESS_TOKEN
setDynamicData 在接口中 WxMaServicelifespan - 数据有效时间,秒为单位,一般为86400,一天一次导入的频率type - 用于标识数据所属的服务类目scene - 1代表用于搜索的数据data - 推送到微信后台的数据列表,该数据被微信用于流量分配,注意该字段为string类型而不是objectWxErrorException - .public boolean checkSignature(String timestamp, String nonce, String signature)
WxMaService验证消息的确来自微信服务器. 详情请见: http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319&token=&lang=zh_CN
checkSignature 在接口中 WxMaServicetimestamp - the timestampnonce - the noncesignature - the signaturepublic String getAccessToken() throws WxErrorException
WxMaServicegetAccessToken 在接口中 WxMaServiceWxErrorException - the wx error exception#getAccessToken(boolean)public String getAccessToken(boolean forceRefresh) throws WxErrorException
WxMaService获取access_token,本方法线程安全. 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限 另:本service的所有方法都会在access_token过期是调用此方法 程序员在非必要情况下尽量不要主动调用此方法 详情请见: http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN
getAccessToken 在接口中 WxMaServiceforceRefresh - 强制刷新WxErrorException - the wx error exceptionprotected abstract String doGetAccessTokenRequest() throws IOException
IOException - .protected abstract String doGetStableAccessTokenRequest(boolean forceRefresh) throws IOException
IOException - .public String get(String url, String queryParam) throws WxErrorException
get 在接口中 WxServiceWxErrorExceptionpublic String post(String url, String postData) throws WxErrorException
post 在接口中 WxServiceWxErrorExceptionpublic String post(String url, Object obj) throws WxErrorException
post 在接口中 WxServiceWxErrorExceptionpublic String post(String url, ToJson obj) throws WxErrorException
post 在接口中 WxServiceWxErrorExceptionpublic String post(String url, com.google.gson.JsonObject jsonObject) throws WxErrorException
post 在接口中 WxServiceWxErrorExceptionpublic String upload(String url, CommonUploadParam param) throws WxErrorException
upload 在接口中 WxServiceWxErrorExceptionpublic <R,T> R execute(RequestExecutor<R,T> executor, String uri, T data) throws WxErrorException
execute 在接口中 WxMaServiceR - .T - .executor - 执行器uri - 接口请求地址data - 参数或请求数据WxErrorException - the wx error exceptionpublic WxMaApiResponse execute(ApiSignaturePostRequestExecutor executor, String uri, Map<String,String> headers, String data) throws WxErrorException
execute 在接口中 WxMaServiceWxErrorExceptionprotected String extractAccessToken(String resultContent) throws WxErrorException
resultContent - 响应内容WxErrorException - 异常public WxMaConfig getWxMaConfig()
WxMaServicegetWxMaConfig 在接口中 WxMaServicepublic void setWxMaConfig(WxMaConfig maConfig)
WxMaServiceWxMaConfig 的实现.setWxMaConfig 在接口中 WxMaServicemaConfig - configpublic void setMultiConfigs(Map<String,WxMaConfig> configs)
WxMaServicesetMultiConfigs 在接口中 WxMaServiceconfigs - WxMaConfig mappublic void setMultiConfigs(Map<String,WxMaConfig> configs, String defaultMiniappId)
WxMaServicesetMultiConfigs 在接口中 WxMaServiceconfigs - WxMaConfig mapdefaultMiniappId - 设置一个WxMaConfig 所对应的defaultMiniappId进行Http初始化public void addConfig(String miniappId, WxMaConfig configStorages)
WxMaServiceWxMaConfig,适用于动态添加新的微信公众号配置.addConfig 在接口中 WxMaServiceminiappId - 小程序标识configStorages - 新的微信配置public void removeConfig(String miniappId)
WxMaServiceminiappId 所对应的 WxMaConfig,适用于动态移除小程序配置.removeConfig 在接口中 WxMaServiceminiappId - 对应小程序的标识public WxMaService switchoverTo(String miniAppId)
WxMaServiceswitchoverTo 在接口中 WxMaServiceminiAppId - 小程序标识public WxMaService switchoverTo(String miniAppId, java.util.function.Function<String,WxMaConfig> func)
WxMaServiceswitchoverTo 在接口中 WxMaServiceminiAppId - 小程序标识func - 当对应的小程序配置不存在时,允许通过函数的方式进行调用获取public boolean switchover(String mpId)
WxMaServiceswitchover 在接口中 WxMaServicempId - 公众号标识public void setRetrySleepMillis(int retrySleepMillis)
WxMaService设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试. 默认:1000ms
setRetrySleepMillis 在接口中 WxMaServiceretrySleepMillis - 重试等待毫秒数public void setMaxRetryTimes(int maxRetryTimes)
WxMaService设置当微信系统响应系统繁忙时,最大重试次数. 默认:5次
setMaxRetryTimes 在接口中 WxMaServicemaxRetryTimes - 最大重试次数public WxMaMsgService getMsgService()
WxMaServicegetMsgService 在接口中 WxMaServicepublic WxMaMediaService getMediaService()
WxMaServicegetMediaService 在接口中 WxMaServicepublic WxMaUserService getUserService()
WxMaServicegetUserService 在接口中 WxMaServicepublic WxMaQrcodeService getQrcodeService()
WxMaServicegetQrcodeService 在接口中 WxMaServicepublic WxMaSchemeService getWxMaSchemeService()
WxMaServicegetWxMaSchemeService 在接口中 WxMaServicepublic WxMaSubscribeService getSubscribeService()
WxMaServicegetSubscribeService 在接口中 WxMaServicepublic WxMaAnalysisService getAnalysisService()
WxMaServicegetAnalysisService 在接口中 WxMaServicepublic WxMaCodeService getCodeService()
WxMaServicegetCodeService 在接口中 WxMaServicepublic WxMaJsapiService getJsapiService()
WxMaServicegetJsapiService 在接口中 WxMaServicepublic WxMaSettingService getSettingService()
WxMaServicegetSettingService 在接口中 WxMaServicepublic WxMaShareService getShareService()
WxMaServicegetShareService 在接口中 WxMaServicepublic WxMaRunService getRunService()
WxMaServicegetRunService 在接口中 WxMaServicepublic WxMaSecurityService getSecurityService()
WxMaServicegetSecurityService 在接口中 WxMaServicepublic WxMaPluginService getPluginService()
WxMaServicegetPluginService 在接口中 WxMaServicepublic WxMaExpressService getExpressService()
WxMaServicegetExpressService 在接口中 WxMaServicepublic WxMaCloudService getCloudService()
WxMaServicegetCloudService 在接口中 WxMaServicepublic WxMaInternetService getInternetService()
WxMaServicegetInternetService 在接口中 WxMaServicepublic WxMaLiveService getLiveService()
WxMaServicegetLiveService 在接口中 WxMaServicepublic WxMaLiveGoodsService getLiveGoodsService()
WxMaServicegetLiveGoodsService 在接口中 WxMaServicepublic WxMaLiveMemberService getLiveMemberService()
WxMaServicegetLiveMemberService 在接口中 WxMaServicepublic WxOcrService getOcrService()
WxMaServicegetOcrService 在接口中 WxMaServicepublic WxImgProcService getImgProcService()
WxMaServicegetImgProcService 在接口中 WxMaServicepublic WxMaShopSpuService getShopSpuService()
WxMaServicegetShopSpuService 在接口中 WxMaServicepublic WxMaShopOrderService getShopOrderService()
WxMaServicegetShopOrderService 在接口中 WxMaServicepublic WxMaShopRegisterService getShopRegisterService()
WxMaServicegetShopRegisterService 在接口中 WxMaServicepublic WxMaShopAccountService getShopAccountService()
WxMaServicegetShopAccountService 在接口中 WxMaServicepublic WxMaShopCatService getShopCatService()
WxMaServicegetShopCatService 在接口中 WxMaServicepublic WxMaShopImgService getShopImgService()
WxMaServicegetShopImgService 在接口中 WxMaServicepublic WxMaShopAuditService getShopAuditService()
WxMaServicegetShopAuditService 在接口中 WxMaServicepublic WxMaShopAfterSaleService getShopAfterSaleService()
WxMaServicegetShopAfterSaleService 在接口中 WxMaServicepublic WxMaShopDeliveryService getShopDeliveryService()
WxMaServicegetShopDeliveryService 在接口中 WxMaServicepublic WxMaLinkService getLinkService()
WxMaServicegetLinkService 在接口中 WxMaServicepublic WxMaReimburseInvoiceService getReimburseInvoiceService()
WxMaServicegetReimburseInvoiceService 在接口中 WxMaServicepublic WxMaDeviceSubscribeService getDeviceSubscribeService()
WxMaServicegetDeviceSubscribeService 在接口中 WxMaServicepublic WxMaMarketingService getMarketingService()
WxMaServicegetMarketingService 在接口中 WxMaServicepublic WxMaImmediateDeliveryService getWxMaImmediateDeliveryService()
WxMaServicegetWxMaImmediateDeliveryService 在接口中 WxMaServicepublic WxMaShopSharerService getShopSharerService()
WxMaServicegetShopSharerService 在接口中 WxMaServicepublic WxMaProductService getProductService()
WxMaServicegetProductService 在接口中 WxMaServicepublic WxMaProductOrderService getProductOrderService()
WxMaServicegetProductOrderService 在接口中 WxMaServicepublic WxMaShopCouponService getWxMaShopCouponService()
WxMaServicegetWxMaShopCouponService 在接口中 WxMaServicepublic WxMaShopPayService getWxMaShopPayService()
WxMaServicegetWxMaShopPayService 在接口中 WxMaServicepublic WxMaOrderShippingService getWxMaOrderShippingService()
getWxMaOrderShippingService 在接口中 WxMaServicepublic WxMaOpenApiService getWxMaOpenApiService()
WxMaServicegetWxMaOpenApiService 在接口中 WxMaServicepublic WxMaVodService getWxMaVodService()
WxMaServicegetWxMaVodService 在接口中 WxMaServicepublic WxMaXPayService getWxMaXPayService()
WxMaServicegetWxMaXPayService 在接口中 WxMaServicepublic WxMaExpressDeliveryReturnService getWxMaExpressDeliveryReturnService()
public WxMaPromotionService getWxMaPromotionService()
WxMaServicegetWxMaPromotionService 在接口中 WxMaServicepublic String postWithSignature(String url, Object obj) throws WxErrorException
postWithSignature 在接口中 WxMaServiceWxErrorExceptionpublic String postWithSignature(String url, com.google.gson.JsonObject jsonObject) throws WxErrorException
postWithSignature 在接口中 WxMaServiceWxErrorExceptionpublic WxMaIntracityService getIntracityService()
WxMaServicegetIntracityService 在接口中 WxMaServiceCopyright © 2024. All rights reserved.