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對象發送請求,並獲取服務器的響應