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

java.io.IOException:服务器为URL返回了HTTP响应代码403:<;url>;,java,urlconnection,Java,Urlconnection,我试图检查服务是否可用,并始终返回相同的错误: java.io.IOException:服务器返回URL的HTTP响应代码:403 Internet浏览建议有必要指明“用户代理”,我也这样做了,但错误仍然是一样的: openConnection.addRequestProperty("User-Agent", "Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 40.0

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

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

Internet浏览建议有必要指明“用户代理”,我也这样做了,但错误仍然是一样的:

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();
有人能帮我吗

谢谢,, 问候

我正在检查是否有服务

简单地说,返回403表示服务不可用。这是你的答案

您可能使用了错误的url并试图连接到错误的服务

但似乎也

is = openConnection.getInputStream();

这可能不足以连接到HTTP服务器。您需要正确设置请求的格式,您需要显示更多的代码以及如何使用这些代码,以便我们为您提供更多帮助。

最后,我通过HttpURLConnection更改了URLConnection,效果非常好


谢谢

尝试使用另一个字符串,如
Mozilla/5.0(Windows NT 6.1;Win64;x64;rv:10.0)Gecko/20100101 Firefox/10.0)
并且您确定您拥有url的授权吗?服务器需要什么请求方法?有什么事吗?帖子?基本的URLConnection不会向服务器发送任何类似的内容-尝试Apache HttpClient之类的操作可能?
403
意味着禁止您访问该页面。这可能有很多原因——不一定是用户代理。这可能是因为您应该有来自上一次交互的cookie,但您没有发送它。如果服务拒绝GET请求,请更改HTTP方法:
HttpURLConnection c=openConnection=newURL(URL).openConnection();c、 setRequestMethod(“POST或其他”)