我正在尝试检查服务是否可用并始终返回相同的错误:
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();
有人可以帮助我吗?
谢谢你, 问候,
答案 0 :(得分:0)
我正在尝试检查服务是否可用
简单地说返回403表示该服务不可用。你有答案。
您可能会使用错误的网址并尝试连接错误的服务。
但似乎也是
is = openConnection.getInputStream();
这可能不足以连接到HTTP服务器。您需要正确格式化请求,您需要显示更多代码以及您如何使用它来帮助我们。
答案 1 :(得分:0)
最后,我通过HttpURLConnection改变了URLConnection并且工作得很完美。
谢谢