From 737d75964b2c31ab2164eaad728357c6b1a9a0c3 Mon Sep 17 00:00:00 2001 From: tangliu Date: Tue, 13 Jul 2021 10:00:26 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=20#2200=20=E3=80=90=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E3=80=91=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96AccessTok?= =?UTF-8?q?en=E6=97=B6ApiHostUrl=E6=9C=AA=E7=94=9F=E6=95=88=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java | 8 +++++++- .../wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java | 7 ++++++- .../wx/miniapp/api/impl/WxMaServiceOkHttpImpl.java | 7 ++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java index c69772a5d..691497786 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java @@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.util.http.HttpType; import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder; import me.chanjar.weixin.common.util.http.apache.DefaultApacheHttpClientBuilder; +import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; @@ -60,7 +61,12 @@ public class WxMaServiceHttpClientImpl extends BaseWxMaServiceImpl { @Override protected String doGetAccessTokenRequest() throws IOException { - String url = String.format(WxMaService.GET_ACCESS_TOKEN_URL, this.getWxMaConfig().getAppid(), this.getWxMaConfig().getSecret()); + + String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ? + WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) : + WxMaService.GET_ACCESS_TOKEN_URL; + + url = String.format(url, this.getWxMaConfig().getAppid(), this.getWxMaConfig().getSecret()); HttpGet httpGet = null; CloseableHttpResponse response = null; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java index 984d0d3fe..90ee6516a 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java @@ -7,6 +7,7 @@ import jodd.http.HttpRequest; import jodd.http.ProxyInfo; import jodd.http.net.SocketHttpConnectionProvider; import me.chanjar.weixin.common.util.http.HttpType; +import org.apache.commons.lang3.StringUtils; import java.io.IOException; @@ -45,7 +46,11 @@ public class WxMaServiceJoddHttpImpl extends BaseWxMaServiceImpl