7
您如何做HTTP PUT?我正在使用的類似乎認爲它正在執行PUT,但終端正在將它視爲做了GET。我做錯了什麼?Java:使用HttpURLConnection的HTTP PUT
URL url = new URL("https://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("PUT");
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(xmlString);
writer.close();
System.out.println(conn.getRequestMethod());
String response = readInputStream(conn.getInputStream());
System.out.println(response);
正在打印:
PUT
<same content as doing a GET>
我寧願不包括其他圖書館,如果這一個可以工作...
我所有的流量都是https到遠程服務器......而wireshark在那裏看不到太多內容。用curl和java打對數看起來不一樣,但是我應該找什麼? – 2010-01-20 07:35:26
好主意。我聯繫了他們並獲得了一個HTTP服務器進行測試。我發現我的問題是缺少被服務器拒絕的Content-Type標頭。非常感謝。 – 2010-01-20 08:08:07