我已经编写了以下代码来访问网页并在Ubuntu中运行。
我该如何解决这个问题?我尝试过来自互联网的建议修复程序,但仍无法找到解决方案。
答案 0 :(得分:2)
407
响应意味着“需要代理身份验证”,如here所述。
现在您似乎在系统属性中设置了代理用户和密码,但它显然无法正常工作。我可以想到几个解释:
您可能设置属性太晚了。这些属性在初始化时由默认ProxySelector
和Authenticator
读取。如果你设置得太晚,那么它们就不会得到尊重。尝试使用-D...
选项设置属性。
您可能使用了错误的代理用户名和密码。
代理可能希望代理身份验证详细信息的格式与提供的格式不同。查看失败请求的响应中的标头。应该有一个“Proxy-Authenticate”标题,其中包含“挑战”。
如果这种方法不起作用,另一种方法是通过实现和注册自己的ProxySelector
和Authenticator
类来以编程方式实现代理选择和身份验证。
<强>后续强>
我包含了ProxyAuthenticator类,现在,“java.net.ProtocolException:服务器重定向次数太多次(20)”被抛出。
不知何故,您的应用程序已进入重定向循环。
我仍然不相信您足够早地设置代理属性。