diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java index 98ff8e038..4e0a2bccf 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java @@ -18,21 +18,51 @@ import java.util.List; * @author 007 */ public interface WxOpenComponentService { + /** + * The constant API_COMPONENT_TOKEN_URL. + */ String API_COMPONENT_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/component/api_component_token"; + /** + * The constant API_CREATE_PREAUTHCODE_URL. + */ String API_CREATE_PREAUTHCODE_URL = "https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode"; + /** + * The constant API_QUERY_AUTH_URL. + */ String API_QUERY_AUTH_URL = "https://api.weixin.qq.com/cgi-bin/component/api_query_auth"; + /** + * The constant API_AUTHORIZER_TOKEN_URL. + */ String API_AUTHORIZER_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token"; + /** + * The constant API_GET_AUTHORIZER_INFO_URL. + */ String API_GET_AUTHORIZER_INFO_URL = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info"; + /** + * The constant API_GET_AUTHORIZER_OPTION_URL. + */ String API_GET_AUTHORIZER_OPTION_URL = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_option"; + /** + * The constant API_SET_AUTHORIZER_OPTION_URL. + */ String API_SET_AUTHORIZER_OPTION_URL = "https://api.weixin.qq.com/cgi-bin/component/api_set_authorizer_option"; + /** + * The constant API_GET_AUTHORIZER_LIST. + */ String API_GET_AUTHORIZER_LIST = "https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_list"; + /** + * The constant COMPONENT_LOGIN_PAGE_URL. + */ String COMPONENT_LOGIN_PAGE_URL = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=%s&pre_auth_code=%s&redirect_uri=%s&auth_type=xxx&biz_appid=xxx"; /** * 手机端打开授权链接. */ String COMPONENT_MOBILE_LOGIN_PAGE_URL = "https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&no_scan=1&auth_type=3&component_appid=%s&pre_auth_code=%s&redirect_uri=%s&auth_type=xxx&biz_appid=xxx#wechat_redirect"; + /** + * The constant CONNECT_OAUTH2_AUTHORIZE_URL. + */ String CONNECT_OAUTH2_AUTHORIZE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=%s&component_appid=%s#wechat_redirect"; /** @@ -44,29 +74,72 @@ public interface WxOpenComponentService { */ String OAUTH2_REFRESH_TOKEN_URL = "https://api.weixin.qq.com/sns/oauth2/component/refresh_token?appid=%s&grant_type=refresh_token&refresh_token=%s&component_appid=%s"; + /** + * The constant MINIAPP_JSCODE_2_SESSION. + */ String MINIAPP_JSCODE_2_SESSION = "https://api.weixin.qq.com/sns/component/jscode2session?appid=%s&js_code=%s&grant_type=authorization_code&component_appid=%s"; + /** + * The constant CREATE_OPEN_URL. + */ String CREATE_OPEN_URL = "https://api.weixin.qq.com/cgi-bin/open/create"; + /** + * The constant BIND_OPEN_URL. + */ String BIND_OPEN_URL = "https://api.weixin.qq.com/cgi-bin/open/bind"; + /** + * The constant UNBIND_OPEN_URL. + */ String UNBIND_OPEN_URL = "https://api.weixin.qq.com/cgi-bin/open/unbind"; + /** + * The constant GET_OPEN_URL. + */ String GET_OPEN_URL = "https://api.weixin.qq.com/cgi-bin/open/get"; /** * 快速创建小程序接口. */ String FAST_REGISTER_WEAPP_URL = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=create"; + /** + * The constant FAST_REGISTER_WEAPP_SEARCH_URL. + */ String FAST_REGISTER_WEAPP_SEARCH_URL = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=search"; + /** + * 代小程序实现业务. + * 小程序代码模版库管理:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1506504150_nMMh6&token=&lang=zh_CN + * access_token 为 component_access_token + */ + String GET_TEMPLATE_DRAFT_LIST_URL = "https://api.weixin.qq.com/wxa/gettemplatedraftlist"; + /** + * The constant GET_TEMPLATE_LIST_URL. + */ + String GET_TEMPLATE_LIST_URL = "https://api.weixin.qq.com/wxa/gettemplatelist"; + /** + * The constant ADD_TO_TEMPLATE_URL. + */ + String ADD_TO_TEMPLATE_URL = "https://api.weixin.qq.com/wxa/addtotemplate"; + /** + * The constant DELETE_TEMPLATE_URL. + */ + String DELETE_TEMPLATE_URL = "https://api.weixin.qq.com/wxa/deletetemplate"; + + /** + * Gets wx mp service by appid. + * + * @param appid the appid + * @return the wx mp service by appid + */ WxMpService getWxMpServiceByAppid(String appid); /** * 获取指定appid的开放平台小程序服务(继承一般小程序服务能力). * * @param appid . - * @return . + * @return . wx ma service by appid */ WxOpenMaService getWxMaServiceByAppid(String appid); @@ -74,35 +147,93 @@ public interface WxOpenComponentService { * 获取指定appid的快速创建的小程序服务. * * @param appid . - * @return . + * @return . wx fast ma service by appid */ WxOpenFastMaService getWxFastMaServiceByAppid(String appid); + /** + * Gets wx open config storage. + * + * @return the wx open config storage + */ WxOpenConfigStorage getWxOpenConfigStorage(); + /** + * Check signature boolean. + * + * @param timestamp the timestamp + * @param nonce the nonce + * @param signature the signature + * @return the boolean + */ boolean checkSignature(String timestamp, String nonce, String signature); + /** + * Gets component access token. + * + * @param forceRefresh the force refresh + * @return the component access token + * @throws WxErrorException the wx error exception + */ String getComponentAccessToken(boolean forceRefresh) throws WxErrorException; + /** + * Post string. + * + * @param uri the uri + * @param postData the post data + * @return the string + * @throws WxErrorException the wx error exception + */ String post(String uri, String postData) throws WxErrorException; + /** + * Post string. + * + * @param uri the uri + * @param postData the post data + * @param accessTokenKey the access token key + * @return the string + * @throws WxErrorException the wx error exception + */ String post(String uri, String postData, String accessTokenKey) throws WxErrorException; + /** + * Get string. + * + * @param uri the uri + * @return the string + * @throws WxErrorException the wx error exception + */ String get(String uri) throws WxErrorException; + /** + * Get string. + * + * @param uri the uri + * @param accessTokenKey the access token key + * @return the string + * @throws WxErrorException the wx error exception + */ String get(String uri, String accessTokenKey) throws WxErrorException; /** * 获取用户授权页URL(来路URL和成功跳转URL 的域名都需要为三方平台设置的 登录授权的发起页域名). + * + * @param redirectUri the redirect uri + * @return the pre auth url + * @throws WxErrorException the wx error exception */ String getPreAuthUrl(String redirectUri) throws WxErrorException; /** * . * - * @param authType 要授权的帐号类型:1则商户点击链接后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。 - * @param bizAppid 指定授权唯一的小程序或公众号 - * 注:authType、bizAppid 互斥。 + * @param redirectUri the redirect uri + * @param authType 要授权的帐号类型:1则商户点击链接后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。 + * @param bizAppid 指定授权唯一的小程序或公众号 注:authType、bizAppid 互斥。 + * @return the pre auth url + * @throws WxErrorException the wx error exception */ String getPreAuthUrl(String redirectUri, String authType, String bizAppid) throws WxErrorException; @@ -110,7 +241,7 @@ public interface WxOpenComponentService { * 获取预授权链接(手机端预授权). * * @param redirectUri . - * @return . + * @return . mobile pre auth url * @throws WxErrorException . */ String getMobilePreAuthUrl(String redirectUri) throws WxErrorException; @@ -121,64 +252,134 @@ public interface WxOpenComponentService { * @param redirectUri . * @param authType . * @param bizAppid . - * @return . + * @return . mobile pre auth url * @throws WxErrorException . */ String getMobilePreAuthUrl(String redirectUri, String authType, String bizAppid) throws WxErrorException; + /** + * Route string. + * + * @param wxMessage the wx message + * @return the string + * @throws WxErrorException the wx error exception + */ String route(WxOpenXmlMessage wxMessage) throws WxErrorException; /** * 使用授权码换取公众号或小程序的接口调用凭据和授权信息. + * + * @param authorizationCode the authorization code + * @return the query auth + * @throws WxErrorException the wx error exception */ WxOpenQueryAuthResult getQueryAuth(String authorizationCode) throws WxErrorException; /** * 获取授权方的帐号基本信息. + * + * @param authorizerAppid the authorizer appid + * @return the authorizer info + * @throws WxErrorException the wx error exception */ WxOpenAuthorizerInfoResult getAuthorizerInfo(String authorizerAppid) throws WxErrorException; /** * 获取授权方的选项设置信息. + * + * @param authorizerAppid the authorizer appid + * @param optionName the option name + * @return the authorizer option + * @throws WxErrorException the wx error exception */ WxOpenAuthorizerOptionResult getAuthorizerOption(String authorizerAppid, String optionName) throws WxErrorException; /** * 获取所有授权方列表. + * + * @param begin the begin + * @param len the len + * @return the authorizer list + * @throws WxErrorException the wx error exception */ WxOpenAuthorizerListResult getAuthorizerList(int begin, int len) throws WxErrorException; /** * 设置授权方的选项信息. + * + * @param authorizerAppid the authorizer appid + * @param optionName the option name + * @param optionValue the option value + * @throws WxErrorException the wx error exception */ void setAuthorizerOption(String authorizerAppid, String optionName, String optionValue) throws WxErrorException; + /** + * Gets authorizer access token. + * + * @param appid the appid + * @param forceRefresh the force refresh + * @return the authorizer access token + * @throws WxErrorException the wx error exception + */ String getAuthorizerAccessToken(String appid, boolean forceRefresh) throws WxErrorException; + /** + * Oauth 2 get access token wx mp o auth 2 access token. + * + * @param appid the appid + * @param code the code + * @return the wx mp o auth 2 access token + * @throws WxErrorException the wx error exception + */ WxMpOAuth2AccessToken oauth2getAccessToken(String appid, String code) throws WxErrorException; + /** + * Check signature boolean. + * + * @param appId the app id + * @param timestamp the timestamp + * @param nonce the nonce + * @param signature the signature + * @return the boolean + */ boolean checkSignature(String appId, String timestamp, String nonce, String signature); + /** + * Oauth 2 refresh access token wx mp o auth 2 access token. + * + * @param appid the appid + * @param refreshToken the refresh token + * @return the wx mp o auth 2 access token + * @throws WxErrorException the wx error exception + */ WxMpOAuth2AccessToken oauth2refreshAccessToken(String appid, String refreshToken) throws WxErrorException; + /** + * Oauth 2 build authorization url string. + * + * @param appid the appid + * @param redirectUri the redirect uri + * @param scope the scope + * @param state the state + * @return the string + */ String oauth2buildAuthorizationUrl(String appid, String redirectUri, String scope, String state); - WxMaJscode2SessionResult miniappJscode2Session(String appId, String jsCode) throws WxErrorException; - /** - * 代小程序实现业务. - * 小程序代码模版库管理:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1506504150_nMMh6&token=&lang=zh_CN - * access_token 为 component_access_token + * Miniapp jscode 2 session wx ma jscode 2 session result. + * + * @param appId the app id + * @param jsCode the js code + * @return the wx ma jscode 2 session result + * @throws WxErrorException the wx error exception */ - String GET_TEMPLATE_DRAFT_LIST_URL = "https://api.weixin.qq.com/wxa/gettemplatedraftlist"; - String GET_TEMPLATE_LIST_URL = "https://api.weixin.qq.com/wxa/gettemplatelist"; - String ADD_TO_TEMPLATE_URL = "https://api.weixin.qq.com/wxa/addtotemplate"; - String DELETE_TEMPLATE_URL = "https://api.weixin.qq.com/wxa/deletetemplate"; + WxMaJscode2SessionResult miniappJscode2Session(String appId, String jsCode) throws WxErrorException; /** * 获取草稿箱内的所有临时代码草稿. * - * @return 草稿箱代码模板列表(draftId) + * @return 草稿箱代码模板列表 (draftId) * @throws WxErrorException 获取失败时返回,具体错误码请看此接口的注释文档 */ List getTemplateDraftList() throws WxErrorException; @@ -186,7 +387,7 @@ public interface WxOpenComponentService { /** * 获取代码模版库中的所有小程序代码模版. * - * @return 小程序代码模版列表(templateId) + * @return 小程序代码模版列表 (templateId) * @throws WxErrorException 获取失败时返回,具体错误码请看此接口的注释文档 */ List getTemplateList() throws WxErrorException; @@ -196,7 +397,7 @@ public interface WxOpenComponentService { * * @param draftId 草稿ID,本字段可通过“获取草稿箱内的所有临时代码草稿”接口获得 * @throws WxErrorException 操作失败时抛出,具体错误码请看此接口的注释文档 - * @see #getTemplateDraftList + * @see #getTemplateDraftList #getTemplateDraftList */ void addToTemplate(long draftId) throws WxErrorException; @@ -205,7 +406,7 @@ public interface WxOpenComponentService { * * @param templateId 要删除的模版ID * @throws WxErrorException 操作失败时抛出,具体错误码请看此接口的注释文档 - * @see #getTemplateList + * @see #getTemplateList #getTemplateList */ void deleteTemplate(long templateId) throws WxErrorException; @@ -215,38 +416,40 @@ public interface WxOpenComponentService { * https://api.weixin.qq.com/cgi-bin/open/create * * @param appId 公众号/小程序的appId - * @return . + * @return . wx open create result * @throws WxErrorException . */ WxOpenCreateResult createOpenAccount(String appId) throws WxErrorException; - /** * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/account/bind.html * 将公众号/小程序绑定到开放平台帐号下 * * @param appId 公众号/小程序的appId * @param openAppid 开放平台帐号 appid,由创建开发平台帐号接口返回 + * @return the boolean + * @throws WxErrorException the wx error exception */ Boolean bindOpenAccount(String appId, String openAppid) throws WxErrorException; - /** * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/account/unbind.html * 将公众号/小程序从开放平台帐号下解绑 * * @param appId 公众号/小程序的appId * @param openAppid 开放平台帐号 appid,由创建开发平台帐号接口返回 + * @return the boolean + * @throws WxErrorException the wx error exception */ Boolean unbindOpenAccount(String appId, String openAppid) throws WxErrorException; - /** * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/account/get.html * 获取公众号/小程序所绑定的开放平台帐号 * * @param appId 公众号/小程序的appId * @return 开放平台帐号 appid,由创建开发平台帐号接口返回 + * @throws WxErrorException the wx error exception */ WxOpenGetResult getOpenAccount(String appId) throws WxErrorException; @@ -261,7 +464,7 @@ public interface WxOpenComponentService { * @param legalPersonaWechat 法人微信号 * @param legalPersonaName 法人姓名(绑定银行卡) * @param componentPhone 第三方联系电话(方便法人与第三方联系) - * @return . + * @return . wx open result * @throws WxErrorException . */ WxOpenResult fastRegisterWeapp(String name, String code, String codeType, String legalPersonaWechat, String legalPersonaName, String componentPhone) throws WxErrorException; @@ -276,6 +479,7 @@ public interface WxOpenComponentService { * @param name 企业名(需与工商部门登记信息一致) * @param legalPersonaWechat 法人微信号 * @param legalPersonaName 法人姓名(绑定银行卡) + * @return the wx open result * @throws WxErrorException . */ WxOpenResult fastRegisterWeappSearch(String name, String legalPersonaWechat, String legalPersonaName) throws WxErrorException; diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenConfigStorage.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenConfigStorage.java index 5a51c3bfa..4d1c2b136 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenConfigStorage.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenConfigStorage.java @@ -9,54 +9,172 @@ import me.chanjar.weixin.open.bean.WxOpenComponentAccessToken; import java.util.concurrent.locks.Lock; /** + * The interface Wx open config storage. + * * @author 007 */ public interface WxOpenConfigStorage { + /** + * Gets component app id. + * + * @return the component app id + */ String getComponentAppId(); + /** + * Sets component app id. + * + * @param componentAppId the component app id + */ void setComponentAppId(String componentAppId); + /** + * Gets component app secret. + * + * @return the component app secret + */ String getComponentAppSecret(); + /** + * Sets component app secret. + * + * @param componentAppSecret the component app secret + */ void setComponentAppSecret(String componentAppSecret); + /** + * Gets component token. + * + * @return the component token + */ String getComponentToken(); + /** + * Sets component token. + * + * @param componentToken the component token + */ void setComponentToken(String componentToken); + /** + * Gets component aes key. + * + * @return the component aes key + */ String getComponentAesKey(); + /** + * Sets component aes key. + * + * @param componentAesKey the component aes key + */ void setComponentAesKey(String componentAesKey); + /** + * Gets component verify ticket. + * + * @return the component verify ticket + */ String getComponentVerifyTicket(); + /** + * Sets component verify ticket. + * + * @param componentVerifyTicket the component verify ticket + */ void setComponentVerifyTicket(String componentVerifyTicket); + /** + * Gets component access token. + * + * @return the component access token + */ String getComponentAccessToken(); + /** + * Is component access token expired boolean. + * + * @return the boolean + */ boolean isComponentAccessTokenExpired(); + /** + * Expire component access token. + */ void expireComponentAccessToken(); + /** + * Update component access token. + * + * @param componentAccessToken the component access token + */ void updateComponentAccessToken(WxOpenComponentAccessToken componentAccessToken); + /** + * Gets http proxy host. + * + * @return the http proxy host + */ String getHttpProxyHost(); + /** + * Gets http proxy port. + * + * @return the http proxy port + */ int getHttpProxyPort(); + /** + * Gets http proxy username. + * + * @return the http proxy username + */ String getHttpProxyUsername(); + /** + * Gets http proxy password. + * + * @return the http proxy password + */ String getHttpProxyPassword(); + /** + * Gets apache http client builder. + * + * @return the apache http client builder + */ ApacheHttpClientBuilder getApacheHttpClientBuilder(); + /** + * Gets wx mp config storage. + * + * @param appId the app id + * @return the wx mp config storage + */ WxMpConfigStorage getWxMpConfigStorage(String appId); + /** + * Gets wx ma config. + * + * @param appId the app id + * @return the wx ma config + */ WxMaConfig getWxMaConfig(String appId); + /** + * Gets component access token lock. + * + * @return the component access token lock + */ Lock getComponentAccessTokenLock(); + /** + * Gets lock by key. + * + * @param key the key + * @return the lock by key + */ Lock getLockByKey(String key); /** @@ -69,25 +187,54 @@ public interface WxOpenConfigStorage { /** * 是否自动刷新token + * + * @return the boolean */ boolean autoRefreshToken(); + /** + * Gets authorizer refresh token. + * + * @param appId the app id + * @return the authorizer refresh token + */ String getAuthorizerRefreshToken(String appId); + /** + * Sets authorizer refresh token. + * + * @param appId the app id + * @param authorizerRefreshToken the authorizer refresh token + */ void setAuthorizerRefreshToken(String appId, String authorizerRefreshToken); + /** + * Gets authorizer access token. + * + * @param appId the app id + * @return the authorizer access token + */ String getAuthorizerAccessToken(String appId); + /** + * Is authorizer access token expired boolean. + * + * @param appId the app id + * @return the boolean + */ boolean isAuthorizerAccessTokenExpired(String appId); /** * 强制将access token过期掉 + * + * @param appId the app id */ void expireAuthorizerAccessToken(String appId); /** * 应该是线程安全的 * + * @param appId the app id * @param authorizerAccessToken 要更新的WxAccessToken对象 */ void updateAuthorizerAccessToken(String appId, WxOpenAuthorizerAccessToken authorizerAccessToken); @@ -95,41 +242,72 @@ public interface WxOpenConfigStorage { /** * 应该是线程安全的 * + * @param appId the app id * @param authorizerAccessToken 新的accessToken值 * @param expiresInSeconds 过期时间,以秒为单位 */ void updateAuthorizerAccessToken(String appId, String authorizerAccessToken, int expiresInSeconds); + /** + * Gets jsapi ticket. + * + * @param appId the app id + * @return the jsapi ticket + */ String getJsapiTicket(String appId); + /** + * Is jsapi ticket expired boolean. + * + * @param appId the app id + * @return the boolean + */ boolean isJsapiTicketExpired(String appId); /** * 强制将jsapi ticket过期掉 + * + * @param appId the app id */ void expireJsapiTicket(String appId); /** * 应该是线程安全的 * + * @param appId the app id * @param jsapiTicket 新的jsapi ticket值 * @param expiresInSeconds 过期时间,以秒为单位 */ void updateJsapiTicket(String appId, String jsapiTicket, int expiresInSeconds); + /** + * Gets card api ticket. + * + * @param appId the app id + * @return the card api ticket + */ String getCardApiTicket(String appId); + /** + * Is card api ticket expired boolean. + * + * @param appId the app id + * @return the boolean + */ boolean isCardApiTicketExpired(String appId); /** * 强制将卡券api ticket过期掉 + * + * @param appId the app id */ void expireCardApiTicket(String appId); /** * 应该是线程安全的 * + * @param appId the app id * @param cardApiTicket 新的cardApi ticket值 * @param expiresInSeconds 过期时间,以秒为单位 */ @@ -137,10 +315,11 @@ public interface WxOpenConfigStorage { /** * 设置第三方平台基础信息 - * @param componentAppId 第三方平台 appid + * + * @param componentAppId 第三方平台 appid * @param componentAppSecret 第三方平台 appsecret - * @param componentToken 消息校验Token - * @param componentAesKey 消息加解密Key + * @param componentToken 消息校验Token + * @param componentAesKey 消息加解密Key */ void setWxOpenInfo(String componentAppId, String componentAppSecret, String componentToken, String componentAesKey); } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenService.java index a157581b3..c2d00877a 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenService.java @@ -3,22 +3,49 @@ package me.chanjar.weixin.open.api; import me.chanjar.weixin.common.error.WxErrorException; /** + * The interface Wx open service. + * * @author 007 */ public interface WxOpenService { + /** + * Gets wx open component service. + * + * @return the wx open component service + */ WxOpenComponentService getWxOpenComponentService(); + /** + * Gets wx open config storage. + * + * @return the wx open config storage + */ WxOpenConfigStorage getWxOpenConfigStorage(); + /** + * Sets wx open config storage. + * + * @param wxOpenConfigStorage the wx open config storage + */ void setWxOpenConfigStorage(WxOpenConfigStorage wxOpenConfigStorage); /** * 当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求 + * + * @param url the url + * @param queryParam the query param + * @return the string + * @throws WxErrorException the wx error exception */ String get(String url, String queryParam) throws WxErrorException; /** * 当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求 + * + * @param url the url + * @param postData the post data + * @return the string + * @throws WxErrorException the wx error exception */ String post(String url, String postData) throws WxErrorException;