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