2013-04-22 71 views
0

我有一個httpurlconnection代碼,旨在將數據發佈到服務器。當我試圖發送小數據時沒關係,但是當我嘗試發送base64圖像字符串時,字符串在服務器上未正確接收。我已經檢查了JPG格式的base64轉換後的字符串,並且編碼正常。所以,http進程出現了錯誤,導致字符串損壞。最初,我認爲這可能是導致問題的大圖像,但是使用非常小的圖像只會將圖像的一部分傳輸到服務器,其餘部分已損壞。 有人可以建議我如何發送一個base64圖像字符串到服務器。我的代碼是如下:java中的多部分base64圖像發佈

HttpURLConnection hpcon= (HttpURLConnection) Url.openConnection(); 
     hpcon.setRequestMethod("POST"); 
     hpcon.setConnectTimeout(5 * 1000); 
     hpcon.setDoOutput(true); 
     OutputStreamWriter osw= new OutputStreamWriter(hpcon.getOutputStream()); 
     osw.write(data); 
     osw.close(); 

的數據是這樣的:

鍵= YeP1r & NODEID = 5 & TYPEID = 9 &狀態= 0 & eventImage =和imagestring

+0

什麼是數據? – Anirudha 2013-04-22 06:25:53

+0

@Airirh它的其他參數,如密鑰使用和base64圖像字符串和服務器處理所需的其他參數。 – user1900588 2013-04-22 06:27:48

+1

您沒有設置任何內容類型,您是否嘗試過明確設置「Content-Type」? – harsh 2013-04-22 06:31:26

回答