Skip to content

Commit

Permalink
🐛 #3273 【公众号】修复发送文件上传请求时Content-Type没有boundary的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
ChenJiaXin520 committed May 15, 2024
1 parent 6311769 commit 6fc1b7a
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ public WxMpMaterialUploadResult execute(String uri, WxMpMaterial material, WxTyp
}

httpPost.setEntity(multipartEntityBuilder.build());
httpPost.setHeader("Content-Type", ContentType.MULTIPART_FORM_DATA.toString());
//手动设置的Content-Type请求头没有boundary,是一个非标准的文件上传请求头,虽然微信提供了对这类非标准请求的支持,但如果请求需要先经过我们的tomcat server,那么都会报错:the request was rejected because no multipart boundary was found
//不设置Content-Type请求头,httpclient将会自动设置,值为entity的getContentType方法返回值。MultipartEntityBuilder的getContentType方法将会返回boundary
//httpPost.setHeader("Content-Type", ContentType.MULTIPART_FORM_DATA.toString());

try (CloseableHttpResponse response = requestHttp.getRequestHttpClient().execute(httpPost)) {
String responseContent = Utf8ResponseHandler.INSTANCE.handleResponse(response);
Expand Down

0 comments on commit 6fc1b7a

Please sign in to comment.