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);
}