mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-05-11 16:17:46 +08:00
修复上传文件时的乱码问题
This commit is contained in:
parent
b24c13d272
commit
bbfe3f005a
@ -8,6 +8,7 @@ import me.chanjar.weixin.common.util.json.WxGsonBuilder;
|
|||||||
import me.chanjar.weixin.mp.bean.material.WxMpMaterial;
|
import me.chanjar.weixin.mp.bean.material.WxMpMaterial;
|
||||||
import me.chanjar.weixin.mp.bean.material.WxMpMaterialUploadResult;
|
import me.chanjar.weixin.mp.bean.material.WxMpMaterialUploadResult;
|
||||||
import me.chanjar.weixin.mp.util.http.MaterialUploadRequestExecutor;
|
import me.chanjar.weixin.mp.util.http.MaterialUploadRequestExecutor;
|
||||||
|
import org.apache.http.Consts;
|
||||||
import org.apache.http.HttpHost;
|
import org.apache.http.HttpHost;
|
||||||
import org.apache.http.client.config.RequestConfig;
|
import org.apache.http.client.config.RequestConfig;
|
||||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||||
@ -15,6 +16,7 @@ import org.apache.http.client.methods.HttpPost;
|
|||||||
import org.apache.http.entity.ContentType;
|
import org.apache.http.entity.ContentType;
|
||||||
import org.apache.http.entity.mime.HttpMultipartMode;
|
import org.apache.http.entity.mime.HttpMultipartMode;
|
||||||
import org.apache.http.entity.mime.MultipartEntityBuilder;
|
import org.apache.http.entity.mime.MultipartEntityBuilder;
|
||||||
|
import org.apache.http.entity.mime.content.StringBody;
|
||||||
import org.apache.http.impl.client.CloseableHttpClient;
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@ -53,7 +55,8 @@ public class ApacheMaterialUploadRequestExecutor extends MaterialUploadRequestEx
|
|||||||
.setMode(HttpMultipartMode.RFC6532);
|
.setMode(HttpMultipartMode.RFC6532);
|
||||||
Map<String, String> form = material.getForm();
|
Map<String, String> form = material.getForm();
|
||||||
if (material.getForm() != null) {
|
if (material.getForm() != null) {
|
||||||
multipartEntityBuilder.addTextBody("description", WxGsonBuilder.create().toJson(form));
|
multipartEntityBuilder.addPart("description",
|
||||||
|
new StringBody(WxGsonBuilder.create().toJson(form), ContentType.create("text/plain", Consts.UTF_8)));
|
||||||
}
|
}
|
||||||
|
|
||||||
httpPost.setEntity(multipartEntityBuilder.build());
|
httpPost.setEntity(multipartEntityBuilder.build());
|
||||||
|
Loading…
Reference in New Issue
Block a user