|
@@ -58,11 +58,7 @@ public class MaterialUploadApacheHttpRequestExecutor extends MaterialUploadReque
|
|
multipartEntityBuilder.addPart("description",
|
|
multipartEntityBuilder.addPart("description",
|
|
new StringBody(WxGsonBuilder.create().toJson(form), ContentType.create("text/plain", Consts.UTF_8)));
|
|
new StringBody(WxGsonBuilder.create().toJson(form), ContentType.create("text/plain", Consts.UTF_8)));
|
|
}
|
|
}
|
|
-
|
|
|
|
httpPost.setEntity(multipartEntityBuilder.build());
|
|
httpPost.setEntity(multipartEntityBuilder.build());
|
|
- //手动设置的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)) {
|
|
try (CloseableHttpResponse response = requestHttp.getRequestHttpClient().execute(httpPost)) {
|
|
String responseContent = Utf8ResponseHandler.INSTANCE.handleResponse(response);
|
|
String responseContent = Utf8ResponseHandler.INSTANCE.handleResponse(response);
|