コードに HTML ベースのクエリがありIOExceptions
、サーバーから 505 応答を受信すると、特定の種類のクエリが発生するようです。私は、同様の問題を抱えていると思われる他の人々と一緒に 505 応答を調べました。どうやら 505 は HTTP バージョンの不一致を表していますが、同じクエリ URL を任意のブラウザー (firefox、seamonkey、Opera を試しました) にコピーしても問題はないようです。私が読んだ投稿の 1 つは、ブラウザーがバージョンの不一致の問題を自動的に処理する可能性があることを示唆していました..
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