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