java.net.URL的代理环境变量

Bob*_*Bob 1 proxy scala playframework

在我的Play 2应用程序中,我在java.net.URL,Bee Client上调用Scala包装器.根据文档,java.net.URL支持代理,但我找不到有关如何以及如何为环境变量设置的详细信息.

我试过,没有成功,

export proxySet=true
export proxyHost=my-proxy-server
export proxyPort=1080
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽.

更新: 在进一步挖掘之后,它们不是环境变量,而是Rick指出的JVM命令行参数.但是,我也试过以下也没有成功

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=my-proxy-server -Dhttp.proxyPort=1080"
sbt -Dhttp.proxyHost=my-proxy-server -Dhttp.proxyPort=1080 test
Run Code Online (Sandbox Code Playgroud)

请注意,我将参数传递给sbt test.

jce*_*ern 5

您要设置的属性是:

http.proxyHost
http.proxyPort
Run Code Online (Sandbox Code Playgroud)

如果您需要身份验证,还可以设置以下内容:

http.nonProxyHosts
http.proxyUser
http.proxyPassword
Run Code Online (Sandbox Code Playgroud)

它们不是您操作系统中的环境变量,因此您可以在启动时通过-D将它们传递给JVM,也可以在应用程序中将它们传递给JVM System.setProperty.这应该允许URL通过代理服务器连接.

这个页面有很好的属性摘要:http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html