From a15a0c5e746496c85f4ffc0195507be38a2d3c18 Mon Sep 17 00:00:00 2001 From: LiJunjie Date: Wed, 4 Nov 2026 17:51:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(open):=20=E8=A1=A5=E5=85=85=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=9F=9F=E5=90=8D=E7=BB=93=E6=9E=9C=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20UDP/TCP=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/result/WxOpenMaDomainResult.java | 20 ++++++++++++++ .../bean/result/WxOpenMaDomainResultTest.java | 27 +++++++++++++++++++ .../src/test/resources/testng.xml | 1 + 3 files changed, 48 insertions(+) create mode 100644 weixin-java-open/src/test/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResultTest.java diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResult.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResult.java index 028dd62e26..0582a5f73a 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResult.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResult.java @@ -38,6 +38,16 @@ public class WxOpenMaDomainResult extends WxOpenResult { */ @SerializedName("downloaddomain") private List downloadDomain; + /** + * udp合法域名 + */ + @SerializedName("udpdomain") + private List udpDomain; + /** + * tcp合法域名 + */ + @SerializedName("tcpdomain") + private List tcpDomain; /** * request不合法域名 */ @@ -58,6 +68,16 @@ public class WxOpenMaDomainResult extends WxOpenResult { */ @SerializedName("invalid_downloaddomain") private List invalidDownloadDomain; + /** + * udp不合法域名 + */ + @SerializedName("invalid_udpdomain") + private List invalidUdpDomain; + /** + * tcp不合法域名 + */ + @SerializedName("invalid_tcpdomain") + private List invalidTcpDomain; public static WxOpenMaDomainResult fromJson(String json) { return WxGsonBuilder.create().fromJson(json, WxOpenMaDomainResult.class); diff --git a/weixin-java-open/src/test/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResultTest.java b/weixin-java-open/src/test/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResultTest.java new file mode 100644 index 0000000000..20efd4c9fd --- /dev/null +++ b/weixin-java-open/src/test/java/me/chanjar/weixin/open/bean/result/WxOpenMaDomainResultTest.java @@ -0,0 +1,27 @@ +package me.chanjar.weixin.open.bean.result; + +import org.testng.annotations.Test; + +import java.util.Arrays; + +import static org.testng.Assert.assertEquals; + +public class WxOpenMaDomainResultTest { + + @Test + public void testFromJson() { + String json = "{" + + "\"udpdomain\":[\"udp://valid.example.com\"]," + + "\"tcpdomain\":[\"tcp://valid.example.com\"]," + + "\"invalid_udpdomain\":[\"udp://invalid.example.com\"]," + + "\"invalid_tcpdomain\":[\"tcp://invalid.example.com\"]" + + "}"; + + WxOpenMaDomainResult result = WxOpenMaDomainResult.fromJson(json); + + assertEquals(result.getUdpDomain(), Arrays.asList("udp://valid.example.com")); + assertEquals(result.getTcpDomain(), Arrays.asList("tcp://valid.example.com")); + assertEquals(result.getInvalidUdpDomain(), Arrays.asList("udp://invalid.example.com")); + assertEquals(result.getInvalidTcpDomain(), Arrays.asList("tcp://invalid.example.com")); + } +} diff --git a/weixin-java-open/src/test/resources/testng.xml b/weixin-java-open/src/test/resources/testng.xml index 4599e3798c..2698187a57 100644 --- a/weixin-java-open/src/test/resources/testng.xml +++ b/weixin-java-open/src/test/resources/testng.xml @@ -6,6 +6,7 @@ +