我支持需要身份验证的squid HTTP代理,并希望向外部服务器发出API请求。但是,当我这样做时,我收到以下错误:
引起:java.io.IOException:无法通过代理隧道。代理返回“需要HTTP / 1.0 407代理身份验证”
我已尝试通过转到控制面板>设置代理配置Java>网络设置,但无济于事。 怎么解决这个问题?
答案 0 :(得分:0)
您应该在java中设置代理设置。
System.getProperties().put("http.proxyHost", "someProxyURL");
System.getProperties().put("http.proxyPort", "someProxyPort");
System.getProperties().put("http.proxyUser", "someUserName");
System.getProperties().put("http.proxyPassword", "somePassword");
答案 1 :(得分:0)
从http://www.it.iitb.ac.in/~roshan/articles/javahttpproxy.html复制:
Tomcat设置:catalina.properties
将这些属性附加到Tomcat中的catalina.properties文件:$ {CATALINA_OME} /conf/catalina.properties文件:
http.proxyHost = yourProxyURL 把http.proxyPort = yourProxyPort http.proxyUser = yourUserName http.proxyPassword =你的密码 Tomcat设置:catalina.bat
在$ {CATALINA_HOME} /bin/catalina.bat(对于Windows)或$ {CATALINA_HOME} /bin/catalina.bat(对于* nix)中添加上面定义的所有参数: JAVA_OPTS =“ - Dhttp.proxyHost = yourProxyURL ......” (每个选项都用空格分隔。)