Java程序中的错误代码401

Java程序中的错误代码401,java,http-status-code-401,web-crawler,Java,Http Status Code 401,Web Crawler,我正在尝试使用java程序对网站进行爬网。 直到昨天晚上,它还可以正常工作,但现在服务器返回错误代码401 但是,我仍然可以通过我的web浏览器看到我想要的页面。 所以,我不知道怎么了?如果服务器将我的IP添加到黑名单中,那么为什么我可以通过web浏览器查看URL?如果不是,还有什么会导致401错误 还有两点: 此站点没有用户名和密码,身份验证基于我的IP 另外,我试图更改我的用户代理,现在我得到了错误503。可能是由于用户代理或基于ip地址的请求频率造成的阻塞。401是未经授权的HTTP错误,

我正在尝试使用java程序对网站进行爬网。 直到昨天晚上,它还可以正常工作,但现在服务器返回错误代码401

但是,我仍然可以通过我的web浏览器看到我想要的页面。 所以,我不知道怎么了?如果服务器将我的IP添加到黑名单中,那么为什么我可以通过web浏览器查看URL?如果不是,还有什么会导致401错误

还有两点: 此站点没有用户名和密码,身份验证基于我的IP


另外,我试图更改我的用户代理,现在我得到了错误503。

可能是由于用户代理或基于ip地址的请求频率造成的阻塞。

401是未经授权的HTTP错误,您可以从web浏览器而不是java程序查看网站的原因可能是您在浏览器中设置了记住我的用户/密码,当然,Java程序中未启用此选项。

在这种情况下,服务器误用响应代码401,因为客户端无法进行潜在的身份验证。看,有两个问题。首先,我可以使用同一台计算机查看页面。此外,我使用VPN帐户,我的6台经常爬网的计算机被阻止,但在最后一台计算机上,我的程序仍在运行。我弄糊涂了。因为它们都使用相同的VPN,在相同的情况下,我可以浏览我想要查看的html页面!我尝试使用以下代码更改我的用户代理,现在收到错误503 URLcon=url.openConnection;URLcon.setRequestPropertyUser-Agent,与Mozilla/4.0兼容;msie8.0;WindowsNT6.1;三叉戟/4.0;我的授权基于我的IP而不是用户名和密码!而且它过去是有用的。另外,正如我所说,这个程序在其他计算机上工作。