Skip to content

Commit 88f8d5b

Browse files
committed
HttpCore低于4.4.6时,application/json默认的字符集有误,需要手动指定; 详见 HTTPCORE-431: correct character encoding default for application/json
1 parent fb6f0dd commit 88f8d5b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/test/java/com/wechat/pay/contrib/apache/httpclient/HttpClientBuilderTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,10 @@ public void postNonRepeatableEntityTest() throws IOException {
129129
public void postRepeatableEntityTest() throws IOException {
130130
HttpPost httpPost = new HttpPost(
131131
"https://api.mch.weixin.qq.com/v3/marketing/favor/users/oHkLxt_htg84TUEbzvlMwQzVDBqo/coupons");
132+
133+
// NOTE: 建议指定charset=utf-8。低于4.4.6版本的HttpCore,不能正确的设置字符集,可能导致签名错误
132134
StringEntity reqEntity = new StringEntity(
133135
reqdata, ContentType.create("application/json", "utf-8"));
134-
reqEntity.setContentType("application/json");
135136
httpPost.setEntity(reqEntity);
136137
httpPost.addHeader("Accept", "application/json");
137138

0 commit comments

Comments
 (0)