From 9db584135cc2b3990101385df3b9a1d52b4aca41 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Sat, 9 Dec 2023 12:06:53 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#3182=20=E3=80=90=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E3=80=91=20=E8=AE=BE=E7=BD=AE=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E5=9F=9F=E5=90=8D=E6=8E=A5=E5=8F=A3=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=A2=9E=E5=8A=A0tcp=E5=90=88=E6=B3=95=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E5=92=8C=20udp=E5=90=88=E6=B3=95=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E7=9A=84=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/open/api/WxOpenMaService.java | 15 +++++---- .../open/api/impl/WxOpenMaServiceImpl.java | 33 +++++++++++-------- 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java index 7b34d2761..cb3595836 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java @@ -277,17 +277,20 @@ public interface WxOpenMaService extends WxMaService { /** * 修改域名 - * + * 文档地址 * @param action delete删除, set覆盖, get获取 - * @param requestDomains the requestdomain list - * @param wsRequestDomains the wsrequestdomain list - * @param uploadDomains the uploaddomain list - * @param downloadDomains the downloaddomain list + * @param requestDomains request 合法域名;当 action 是 get 时不需要此字段 + * @param wsRequestDomains socket 合法域名;当 action 是 get 时不需要此字段 + * @param uploadDomains uploadFile 合法域名;当 action 是 get 时不需要此字段 + * @param downloadDomains downloadFile 合法域名;当 action 是 get 时不需要此字段 + * @param tcpDomains tcp 合法域名;当 action 是 get 时不需要此字段 + * @param udpDomains udp 合法域名;当 action 是 get 时不需要此字段 * @return the wx open ma domain result * @throws WxErrorException the wx error exception */ WxOpenMaDomainResult modifyDomain(String action, List requestDomains, List wsRequestDomains, - List uploadDomains, List downloadDomains) throws WxErrorException; + List uploadDomains, List downloadDomains, + List udpDomains, List tcpDomains) throws WxErrorException; /** * 获取小程序的业务域名 diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java index 886fbe127..146273f4e 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java @@ -36,6 +36,8 @@ import java.util.Map; * created on 2018-09-12 */ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaService { + private static final String ACTION = "action"; + private static final String ACTION_GET = "get"; private final WxOpenComponentService wxOpenComponentService; private final WxMaConfig wxMaConfig; private final String appId; @@ -73,41 +75,44 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ @Override public WxOpenMaDomainResult getDomain() throws WxErrorException { - return modifyDomain("get", null, null, null, null); + return modifyDomain(ACTION_GET, null, null, null, + null, null, null); } @Override - public WxOpenMaDomainResult modifyDomain(String action, List requestDomains, List wsRequestDomains, List uploadDomains, List downloadDomains) throws WxErrorException { -// if (!"get".equals(action) && (requestdomainList == null || wsrequestdomainList == null || uploaddomainList == null || downloaddomainList == null)) { -// throw new WxErrorException(WxError.builder().errorCode(44004).errorMsg("域名参数不能为空").build()); -// } + public WxOpenMaDomainResult modifyDomain(String action, List requestDomains, List wsRequestDomains, + List uploadDomains, List downloadDomains, + List udpDomains, List tcpDomains) throws WxErrorException { JsonObject requestJson = new JsonObject(); - requestJson.addProperty("action", action); - if (!"get".equals(action)) { + requestJson.addProperty(ACTION, action); + if (!ACTION_GET.equals(action)) { requestJson.add("requestdomain", toJsonArray(requestDomains)); requestJson.add("wsrequestdomain", toJsonArray(wsRequestDomains)); requestJson.add("uploaddomain", toJsonArray(uploadDomains)); requestJson.add("downloaddomain", toJsonArray(downloadDomains)); + requestJson.add("udpdomain", toJsonArray(udpDomains)); + requestJson.add("tcpdomain", toJsonArray(tcpDomains)); } + String response = post(API_MODIFY_DOMAIN, GSON.toJson(requestJson)); return WxMaGsonBuilder.create().fromJson(response, WxOpenMaDomainResult.class); } @Override public String getWebViewDomain() throws WxErrorException { - return setWebViewDomain("get", null); + return setWebViewDomain(ACTION_GET, null); } @Override public WxOpenMaWebDomainResult getWebViewDomainInfo() throws WxErrorException { - return setWebViewDomainInfo("get", null); + return setWebViewDomainInfo(ACTION_GET, null); } @Override public String setWebViewDomain(String action, List domainList) throws WxErrorException { JsonObject requestJson = new JsonObject(); - requestJson.addProperty("action", action); - if (!"get".equals(action)) { + requestJson.addProperty(ACTION, action); + if (!ACTION_GET.equals(action)) { requestJson.add("webviewdomain", toJsonArray(domainList)); } return post(API_SET_WEBVIEW_DOMAIN, GSON.toJson(requestJson)); @@ -159,7 +164,7 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ @Override public WxOpenMaTesterListResult getTesterList() throws WxErrorException { JsonObject paramJson = new JsonObject(); - paramJson.addProperty("action", "get_experiencer"); + paramJson.addProperty(ACTION, "get_experiencer"); String response = post(API_GET_TESTERLIST, GSON.toJson(paramJson)); return WxMaGsonBuilder.create().fromJson(response, WxOpenMaTesterListResult.class); } @@ -255,7 +260,7 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ @Override public WxOpenResult changeVisitStatus(String action) throws WxErrorException { JsonObject params = new JsonObject(); - params.addProperty("action", action); + params.addProperty(ACTION, action); String response = post(API_CHANGE_VISITSTATUS, GSON.toJson(params)); return WxMaGsonBuilder.create().fromJson(response, WxOpenResult.class); } @@ -450,7 +455,7 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ @Override public WxOpenMaApplyLiveInfoResult applyLiveInfo() throws WxErrorException { JsonObject params = new JsonObject(); - params.addProperty("action", "apply"); + params.addProperty(ACTION, "apply"); String response = post(API_WX_APPLY_LIVE_INFO, GSON.toJson(params)); return WxMaGsonBuilder.create().fromJson(response, WxOpenMaApplyLiveInfoResult.class); }