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