MultipartEntityBuilder


 

1.eg:微信公众平台上传媒体文件

public static Media mediaUpload(String access_token,MediaType mediaType,InputStream inputStream){
  HttpPost httpPost = new HttpPost(MEDIA_URI+"/cgi-bin/media/upload");
  @SuppressWarnings("deprecation")
  InputStreamBody inputStreamBody = new InputStreamBody(inputStream, mediaType.mimeType(),"temp."+mediaType.fileSuffix());
  HttpEntity reqEntity = MultipartEntityBuilder.create()
      .addPart("media",inputStreamBody)
      .addTextBody("access_token", access_token)
      .addTextBody("type",mediaType.uploadType())
      .build();
  httpPost.setEntity(reqEntity);
  return LocalHttpClient.executeJsonResult(httpPost,Media.class);
}

2.method

addBinaryBody:以二进制的形式添加数据,可以添加File、InputStream、byte[]类型的数据。

addTextBody:添加文本数据。

addPart:以Key/Value的形式添加ContentBody类型的数据。

3. 

然后是利用build()方法创建一个HttpEntity对象

最后将HttpEntity对象添加到指定的URL上,采用HttpPost的setEntity的方法

最后就是调用HttpClient对象发送请求,并获取服务器的响应


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM