我在我的代碼中有基於HTML的查詢,並且在收到來自服務器的505響應後,一種特定類似乎會引起IOExceptions
。我和其他似乎有類似問題的人一起查了一下505的迴應。顯然,505代表HTTP版本不匹配,但是當我將相同的查詢URL複製到任何瀏覽器(嘗試過Firefox,seamonkey和Opera)時,似乎沒有問題。我閱讀的其中一篇帖子表明,瀏覽器可能會自動處理版本不匹配問題。java.io.IOException:服務器返回HTTP響應代碼505
我試圖通過使用Opera自帶的漂亮開發人員工具深入挖掘,而且看起來好像沒有任何不匹配版本(我相信Java使用HTTP 1.1),並收到一個很好的200 OK
響應。爲什麼在同一個查詢通過我的Java代碼時遇到問題?
private InputStream openURL(String urlName) throws IOException{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}
樣品鏈接:http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length
我對Tomcat 7.0.8也有同樣的問題,需要對其中一個參數進行編碼。但還有更多:如果使用Firefox,請求可以通過Tomcat完美處理! – Pragmateek 2011-05-17 22:21:08
謝謝!我有同樣的問題,你的答案解決了我的問題。 – 2012-06-20 08:40:30
我用%20替換了我網址中的空格。謝謝,這個固定問題 – Chris 2013-10-30 16:50:02