问题描述
||
解决方法
检查浏览器实际发送的内容,尤其是标题,并确保您执行相同操作。 Cookie,已验证和引荐字段可能会很有趣。
当您遭到未经授权的访问时,可能有必要先使用Java进入网站,并确保获得会话cookie(如果适用)。
甚至可能是对html页面的访问使服务器允许下载一段时间,或者每个时间单位的下载量受到限制。在最后一种情况下,您无能为力。
, 从维基百科:
401未经授权
与403 Forbidden相似,但专门用于
身份验证是可能的,但具有
失败或尚未提供。[2]
响应中必须包含一个
WWW-Authenticate标头字段
包含适用于
请求的资源。见基本
访问身份验证和摘要
访问身份验证。
显然,您的Java代码没有处理某些与身份验证相关的问题,或者浏览器确实处理了与服务器相关的问题。为了使我们能够为您提供更多帮助,您需要:
向我们提供您代码的相关部分。
在您的链接上向我们提供信息。如果该链接未引用简单的静态内容,则可能会出现大约一百万种不同的错误。
要寻找的一些东西:
使用网络嗅探器(例如Wireshark)找出Java和浏览器会话之间的区别。
打印出Java代码接收和发送的所有标头,并与网络嗅探器或Live Http标头显示的内容进行比较。
您的代码是否正确处理了任何身份验证Cookie?
如果您已经从浏览器访问了链接,您的Java代码是否可以正常工作?