|
|
@@ -13,6 +13,7 @@ import org.apache.http.client.config.RequestConfig; |
|
|
|
import org.apache.http.client.methods.CloseableHttpResponse; |
|
|
|
import org.apache.http.client.methods.HttpPost; |
|
|
|
import org.apache.http.entity.ContentType; |
|
|
|
import org.apache.http.entity.mime.HttpMultipartMode; |
|
|
|
import org.apache.http.entity.mime.MultipartEntityBuilder; |
|
|
|
import org.apache.http.entity.mime.content.InputStreamBody; |
|
|
|
import org.apache.http.impl.client.CloseableHttpClient; |
|
|
@@ -36,7 +37,9 @@ public class MaterialUploadRequestExecutor implements RequestExecutor<WxMpMateri |
|
|
|
} |
|
|
|
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file)); |
|
|
|
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create(); |
|
|
|
multipartEntityBuilder.addPart("media", new InputStreamBody(bufferedInputStream, material.getName())); |
|
|
|
multipartEntityBuilder |
|
|
|
.addPart("media", new InputStreamBody(bufferedInputStream, material.getName())) |
|
|
|
.setMode(HttpMultipartMode.RFC6532); |
|
|
|
Map<String, String> form = material.getForm(); |
|
|
|
if (material.getForm() != null) { |
|
|
|
multipartEntityBuilder.addTextBody("description", WxGsonBuilder.create().toJson(form)); |
|
|
|