博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MultipartEntityBuilder
阅读量:5280 次
发布时间:2019-06-14

本文共 956 字,大约阅读时间需要 3 分钟。

 

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对象发送请求,并获取服务器的响应

转载于:https://www.cnblogs.com/grow1016/p/9273982.html

你可能感兴趣的文章
Power BI 报告的评论服务支持移动设备
查看>>
HDU 4920 Matrix multiplication
查看>>
ACdream 1068
查看>>
会声会影毛玻璃制作
查看>>
HDU 2665 Kth number
查看>>
CodeChef DGCD Dynamic GCD
查看>>
记叙在人生路上对你影响最大的三位老师
查看>>
002.大数据第二天
查看>>
python装饰器
查看>>
树上的路径
查看>>
【转载】TCP好文
查看>>
系统平均负载
查看>>
问题总结
查看>>
jenkins升级为2.134
查看>>
软件随笔
查看>>
C/C++知识补充 (1)
查看>>
Fast Poisson Disk Sampling
查看>>
Python Cookbook(第3版)中文版:15.14 传递Unicode字符串给C函数库
查看>>
Linux下SVN自动更新web [转]
查看>>
编程:对经验世界的析构与建构
查看>>