2011-05-03 20 views
0

使用java,我需要對常量聯繫人api進行多部分表單請求以上傳圖片。 我需要根據其規範來創建一個包含XML的部分來描述文件,第二部分需要成爲文件本身。不是問題。問題是正確構建httppost。 繼承人的相對碼的摘錄:多部分帖子上傳圖片 - 設置傳輸編碼,爲每個部分設置標題

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, null); entity.addPart("Body", new StringBody(content,"application/atom+xml",Charset.forName("UTF-8"))); entity.addPart("File", new FileBody (new File("C:\temp\removeRed.gif"), "image/gif"));
httppost.setEntity(entity); HttpResponse response = httpclient.execute(httppost); return response;

我總是得到一個404響應。我知道我有一個有效的身份驗證連接,我發佈的鏈接是正確的。 他們的規範說第一部分內容類型頭部必須設置爲application/atom + xml。他們給出的另一個規範是第二部分,文件,傳輸編碼必須設置爲二進制。 可以請一些人瞭解如何正確設置標題,傳輸編碼等,每個「部分」 任何幫助將不勝感激。

回答

0
entity.addPart("Body", 
       new StringBody(stringbufferObject,Charset.forName("UTF-8"))); 

它如果u R IN的StringBuffer

使用一些特殊的charecters將在Andriod的設定也