java.io.IOException:服务器返回HTTP响应代码:403为URL:<url> </url>

时间:2015-01-29 16:49:46

标签: java urlconnection

我正在尝试检查服务是否可用并始终返回相同的错误:

  

java.io.IOException:服务器返回HTTP响应代码:403为URL

互联网浏览建议有必要指明“用户代理”,所以我做了,但错误仍然相同:

openConnection.addRequestProperty("User-Agent", "Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 40.0.2214.91 Safari / 537.36");

完整的代码是:

url = cadenaURL + cadenaEndpoint;
URLConnection openConnection = new URL(url).openConnection();
openConnection.connect();
is = openConnection.getInputStream();
if ("gzip".equals(openConnection.getContentEncoding()))
    is = new GZIPInputStream(is);

,错误发生在:

is = openConnection.getInputStream();

有人可以帮助我吗?

谢谢你, 问候,

2 个答案:

答案 0 :(得分:0)

  

我正在尝试检查服务是否可用

简单地说返回403表示该服务不可用。你有答案。

您可能会使用错误的网址并尝试连接错误的服务。

但似乎也是

is = openConnection.getInputStream();

这可能不足以连接到HTTP服务器。您需要正确格式化请求,您需要显示更多代码以及您如何使用它来帮助我们。

答案 1 :(得分:0)

最后,我通过HttpURLConnection改变了URLConnection并且工作得很完美。

谢谢