gpt4 book ai didi

java.io.IOException : Server returns HTTP response code 505

转载 作者:IT老高 更新时间:2023-10-28 20:56:07 26 4
gpt4 key购买 nike

我的代码中有基于 HTML 的查询,并且在收到来自服务器的 505 响应时,一种特定类型的查询似乎会引发 IOExceptions。我和其他似乎有类似问题的人一起查看了 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

最佳答案

Tomcat 中存在一些问题,其中包含空格的 URL。要解决此问题,您需要使用 URLEncoder 对您的 url 进行编码。

示例(注意空格):

String url="http://example.org/test test2/index.html";
String encodedURL=java.net.URLEncoder.encode(url,"UTF-8");
System.out.println(encodedURL); //outputs http%3A%2F%2Fexample.org%2Ftest+test2%2Findex.html

关于java.io.IOException : Server returns HTTP response code 505,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com