在Windows上运行squid代理后面的Java servlet应用程序

时间:2012-07-24 12:42:13

标签: java servlets proxy jvm

我支持需要身份验证的squid HTTP代理,并希望向外部服务器发出API请求。但是,当我这样做时,我收到以下错误:

引起:java.io.IOException:无法通过代理隧道。代理返回“需要HTTP / 1.0 407代理身份验证”

我已尝试通过转到控制面板>设置代理配置Java>网络设置,但无济于事。 怎么解决这个问题?

2 个答案:

答案 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 ......” (每个选项都用空格分隔。)