From 9ec214b77353a34ecdc791ca6ba52d5ce7a9cc98 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 27 Jul 2023 14:41:31 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/github/binarywang/wxpay/v3/SignatureExec.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/SignatureExec.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/SignatureExec.java index ebf3d75aa..24d6f26eb 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/SignatureExec.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/SignatureExec.java @@ -54,8 +54,9 @@ public class SignatureExec implements ClientExecChain { @Override public CloseableHttpResponse execute(HttpRoute route, HttpRequestWrapper request, - HttpClientContext context, HttpExecutionAware execAware) throws IOException, HttpException { - if (request.getURI().getHost().endsWith(".mch.weixin.qq.com")) { + HttpClientContext context, HttpExecutionAware execAware) + throws IOException, HttpException { + if (request.getURI().getHost() != null && request.getURI().getHost().endsWith(".mch.weixin.qq.com")) { return executeWithSignature(route, request, context, execAware); } else { return mainExec.execute(route, request, context, execAware); @@ -63,7 +64,8 @@ public class SignatureExec implements ClientExecChain { } private CloseableHttpResponse executeWithSignature(HttpRoute route, HttpRequestWrapper request, - HttpClientContext context, HttpExecutionAware execAware) throws IOException, HttpException { + HttpClientContext context, HttpExecutionAware execAware) + throws IOException, HttpException { // 上传类不需要消耗两次故不做转换 if (!(request.getOriginal() instanceof WechatPayUploadHttpPost)) { convertToRepeatableRequestEntity(request);