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
什麼是數據? – Anirudha 2013-04-22 06:25:53
@Airirh它的其他參數,如密鑰使用和base64圖像字符串和服務器處理所需的其他參數。 – user1900588 2013-04-22 06:27:48
您沒有設置任何內容類型,您是否嘗試過明確設置「Content-Type」? – harsh 2013-04-22 06:31:26