我在BlackBerry應用程序中使用J2ME的HttpConnection類將數據發送到Web服務器。我需要發送HTTP請求正文中圖像的內容。在HTTP請求的主體中發送數據失敗
這是我做
獲取文件的字節數組
開放的HTTP連接
集內容類型報頭作爲圖像/ JPEG
獲取連接的輸出流
寫字節輸出流
關閉輸出流和連接
但圖像沒有上傳到服務器。可能是什麼問題呢?
謝謝。
編輯 - 添加代碼
HttpConnection conn = null;
OutputStream out = null;
try{
conn = new HttpConnection(Connector.open(myURL));
conn.setRequestProperty("Content-Type", "image/jpeg");
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("Content-Disposition", "form-data");
conn.setRequestProperty("Connection", "Keep-Alive");
out = conn.openOutputStream;
out.write(buffer, 0, buffer.length);
conn.setRequestProperty("Content-Length", buffer.length);
out.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(out != null)
out.close();
if(conn != null){
System.out.println("" + conn.getResponseCode());
conn.close();
}
}
編輯
相同的代碼,當我用繩子嘗試一下,工作正常,併發送字符串到服務器。但它仍然是圖像字節的問題。
這可能是服務器端的問題嗎?嘗試用其他方式上傳某些內容,以便確定它。 – kgiannakakis 2009-05-07 09:03:53
試過了。有用。沒有問題的服務器 – lostInTransit 2009-05-07 10:35:43