🐛 #3273 【公众号】修复发送文件上传请求时Content-Type没有boundary的问题

This commit is contained in:
ChenJiaXin520 2024-05-15 23:07:57 +08:00 committed by GitHub
parent 6311769888
commit 6fc1b7ad3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -60,7 +60,9 @@ public class MaterialUploadApacheHttpRequestExecutor extends MaterialUploadReque
}
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);