我用下面的代碼來發送GET請求,然後接收響應:獲取有關HttpURLConnection的HTTP 415錯誤連接
try {
URL url = new URL(strurl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setDoOutput(true);
con.connect();
BufferedReader is = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
String vAnswerStr="";
String lineSeparator = System.getProperty("line.separator");
while ((line = is.readLine()) != null) {
vAnswerStr = vAnswerStr + line + lineSeparator;
}
is.close();
} catch (IOException ex) {
ex.printStackTrace();
}
的strurl
是水木清華這樣的,雖然我不認爲這是格式可能是
預期輸出是XML,平穩這樣的:與所述連接問題:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<tag1>00000</tag1>
<tag2>0</tag2>
...
</response>
5次嘗試10次。
其他5次試圖返回:
產生java.io.IOException:服務器返回的HTTP響應代碼:415網址:https://somesite.ru/?arg1=val1&arg2=val2
在 sun.net.www.protocol.http.HttpURLConnection。的getInputStream(HttpURLConnection.java:1615) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
我讀過關於HTTP 415錯誤的幾篇文章。但他們似乎沒有幫助。我已經嘗試過不同的請求屬性,但是找不到那個請求屬性,或者情況並非如此。
的IDE是NetBeans的7.0
誰能給我正確的方向來解決這個問題?
編輯
忘了說,從瀏覽器中做同樣的請求時,它工作在嘗試的100%。
什麼是'Expect'頭的目的是什麼?似乎不是一個標準的http請求頭,btw'Content-Type'是一個響應頭,在請求頭列表中使用它的任何原因? – Vikdor
@Vikdor正在嘗試...之前發現一些職位,建議此.. – horgh
編輯的問題,刪除不正確的標題 – horgh