🎨 优化代码,防止空指针异常

This commit is contained in:
Binary Wang 2023-07-27 14:41:31 +08:00
parent f74b00cf56
commit 9ec214b773

View File

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