我的代码中有基于 HTML 的查询,并且IOExceptions
在收到来自服务器的 505 响应时似乎会产生一种特定的查询。我和其他似乎有类似问题的人一起查看了 505 响应。显然 505 代表 HTTP 版本不匹配,但是当我将相同的查询 URL 复制到任何浏览器(尝试过 firefox、seamonkey 和 Opera)时,似乎没有问题。我读过的一篇文章建议浏览器可能会自动处理版本不匹配问题。
我试图通过使用 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