|
|
1
7
检查服务器返回的响应代码 |
|
|
2
46
对HTTP请求的响应返回了状态代码404,当我调用GetInputStream()时,这导致了FileNotFoundException。我仍然想阅读回复正文,所以我必须使用不同的方法: httpurlConnection获取错误流() . 下面是getErrorStream()的javadoc片段:
使用实例:
|
|
|
3
19
这是一个旧线程,但我遇到了类似的问题,并找到了一个未在此处列出的解决方案。 我在浏览器中收到了页面,但是当我试图通过httpurlconnection访问它时得到了404。我试图访问的URL包含一个端口号。当我在没有端口号的情况下尝试时,我成功地通过httpurlConnection获得了一个虚拟页面。因此,非标准端口似乎是问题所在。 我开始认为访问是受限的,从某种意义上说是受限的。我的解决方案是,我需要告诉服务器用户代理,并指定我期望的文件类型。我正试图读取一个.json文件,所以我认为文件类型可能也是一个必要的规范。 我添加了这些行,最终成功了:
|
|
|
4
2
我知道这是一个旧的线索,但我发现了一个解决方案没有在这里列出。 我试图从端口8080上的J2EE servlet中提取JSON格式的数据,但是收到了文件“找不到”错误。我能够从运行在端口80上的PHP服务器中提取相同的JSON数据。 结果在servlet中,我需要将doget改为dopost。 希望这能帮助别人。 |
|
|
5
0
我在本地尝试过-使用提供的代码-但我没有得到
您确定要连接到的Web服务器吗?您是否有机会连接到其他Web服务器?(我注意到代码中的端口号与链接中的端口号不匹配) |
|
|
6
0
我遇到了类似的问题,但原因似乎不同,这里是异常跟踪:
因此,获取响应代码似乎会导致URL连接调用GetInputStream。 |
|
|
7
0
我知道这是一条旧线,但刚注意到这条线上有什么东西,所以我想我会把它放在外面。 就像杰西卡提到的,当使用非标准端口时会抛出这个异常。 不过,似乎只有在使用DNS时才会发生这种情况。如果我使用IP号码,我可以指定端口号,一切正常。 |