尽管Java中出现401错误,如何下载文件

问题描述

||                                                                                                                       

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...