如何通过代理连接到Internet?

时间:2013-08-26 12:02:30

标签: proxy

我已经编写了以下代码来访问网页并在Ubuntu中运行。

我该如何解决这个问题?我尝试过来自互联网的建议修复程序,但仍无法找到解决方案。

1 个答案:

答案 0 :(得分:2)

407响应意味着“需要代理身份验证”,如here所述。

现在您似乎在系统属性中设置了代理用户和密码,但它显然无法正常工作。我可以想到几个解释:

  • 您可能设置属性太晚了。这些属性在初始化时由默认ProxySelectorAuthenticator读取。如果你设置得太晚,那么它们就不会得到尊重。尝试使用-D...选项设置属性。

  • 您可能使用了错误的代理用户名和密码。

  • 代理可能希望代理身份验证详细信息的格式与提供的格式不同。查看失败请求的响应中的标头。应该有一个“Proxy-Authenticate”标题,其中包含“挑战”。


如果这种方法不起作用,另一种方法是通过实现和注册自己的ProxySelectorAuthenticator类来以编程方式实现代理选择和身份验证。


<强>后续

  

我包含了ProxyAuthenticator类,现在,“java.net.ProtocolException:服务器重定向次数太多次(20)”被抛出。

不知何故,您的应用程序已进入重定向循环。

我仍然不相信您足够早地设置代理属性。