diff --git a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/model/BaseModel.java b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/model/BaseModel.java index 98b1e36..f1d5fe8 100644 --- a/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/model/BaseModel.java +++ b/payment-spring-boot-autoconfigure/src/main/java/cn/felord/payment/wechat/v2/model/BaseModel.java @@ -38,6 +38,7 @@ import org.bouncycastle.crypto.digests.MD5Digest; import org.bouncycastle.util.encoders.Hex; import org.springframework.core.io.ClassPathResource; import org.springframework.http.HttpMethod; +import org.springframework.http.MediaType; import org.springframework.http.RequestEntity; import org.springframework.http.ResponseEntity; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; @@ -146,7 +147,7 @@ public abstract class BaseModel { RequestEntity body = RequestEntity.method(method, UriComponentsBuilder.fromHttpUrl(url) .build() .toUri()) - .header("Content-Type", "application/x-www-form-urlencoded") + .contentType(MediaType.valueOf("application/x-www-form-urlencoded;charset=UTF-8")) .body(xml); ResponseEntity responseEntity = this.getRestTemplateClientAuthentication(mchId) .exchange(url, method, body, String.class);