From ff1e0fd473d375ecfa9225cbf56226ee2754feb6 Mon Sep 17 00:00:00 2001 From: "felord.cn" Date: Wed, 24 Feb 2021 17:59:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=20=20=E4=BC=98=E5=8C=96RestTemplat?= =?UTF-8?q?e=E5=9C=A8=E4=BD=8E=E7=89=88=E6=9C=AC=E5=BC=95=E8=B5=B7?= =?UTF-8?q?=E7=9A=84=E4=B8=80=E4=B8=AAI/O=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 详细可参考:https://github.com/spring-projects/spring-framework/issues/21321 --- .../java/cn/felord/payment/wechat/v2/WechatV2Client.java | 5 +++++ .../java/cn/felord/payment/wechat/v3/SignatureProvider.java | 4 ++-- .../java/cn/felord/payment/wechat/v3/WechatPayClient.java | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/WechatV2Client.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/WechatV2Client.java index 16fcc8e..0e132b0 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/WechatV2Client.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/WechatV2Client.java @@ -48,4 +48,9 @@ public class WechatV2Client { public WechatMetaBean getWechatMetaBean() { return wechatMetaBean; } + + + public static void main(String[] args) { + System.out.println("hello 2021"); + } } diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/SignatureProvider.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/SignatureProvider.java index fb66c98..f5d054e 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/SignatureProvider.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/SignatureProvider.java @@ -289,8 +289,8 @@ public class SignatureProvider { cipher.init(Cipher.ENCRYPT_MODE, certificate.getPublicKey()); byte[] data = message.getBytes(StandardCharsets.UTF_8); - byte[] cipherdata = cipher.doFinal(data); - return Base64Utils.encodeToString(cipherdata); + byte[] cipherData = cipher.doFinal(data); + return Base64Utils.encodeToString(cipherData); } catch (Exception e) { throw new PayException(e); diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayClient.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayClient.java index 6b07c3b..515b3e1 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayClient.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v3/WechatPayClient.java @@ -26,6 +26,7 @@ import cn.felord.payment.wechat.v3.model.ResponseSignVerifyParams; import com.fasterxml.jackson.databind.node.ObjectNode; import org.springframework.core.io.Resource; import org.springframework.http.*; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter; import org.springframework.util.Assert; @@ -336,6 +337,7 @@ public class WechatPayClient { */ private void applyDefaultRestTemplate() { RestTemplate restTemplate = new RestTemplate(); + restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); DefaultResponseErrorHandler errorHandler = new WechatPayResponseErrorHandler(); restTemplate.setErrorHandler(errorHandler); List> messageConverters = restTemplate.getMessageConverters();