System.setProperty("http.proxySet", "true");
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("http.proxyHost", "192.168.1.103");
System.setProperty("http.proxyPort", "3128");
System.setProperty("http.proxyUser", "user123");
System.setProperty("http.proxyPassword", "passwD123");
url = new URL("http://www.google.co.in");
每次我使用此代码时,IOException 都会抛出 HTTP 响应代码 407。HTTP 407 表示需要代理身份验证。为什么在我设置 proxyUser 和 proxyPassword 时会出现这个问题。
如果我输入错误的密码会出现 http 401,但它总是给我 407,这意味着我的代码不使用用户名和密码。在上面的代码中,user123 是用户名,passwD123 是代理认证的密码。