【发布时间】:2019-07-25 22:32:42
【问题描述】:
private static void setProxy(String proxyHostName,int proxyport){
proxy=new Proxy(Proxy.Type.HTTP,new InetSocketAddress(proxyHostName,proxyport));
}
private static void setProxy(String proxyHostName,int proxyport,String username,String password){
setProxy(proxyHostName,proxyport);
if (username!=null && password!=null) {
Authenticator authenticator = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(username, password.toCharArray()));
}
};
Authenticator.setDefault(authenticator);
}
}
这是代理设置的代码。我不知道为什么会抛出这个错误。
例外:
java.io.IOException:无法通过代理隧道。代理返回 ""HTTP/1.1 407 需要代理身份验证"" 在 sun.net.http://www.protocol.http.httpurlconnection.dotunneling%28httpurlconnection.java:2142/) 在 sun.net.http://www.protocol.https.abstractdelegatehttpsurlconnection.connect%28abstractdelegatehttpsurlconnection.java:183/) 在 sun.net.http://www.protocol.https.httpsurlconnectionimpl.connect%28httpsurlconnectionimpl.java:162/) ..
【问题讨论】:
标签: java