如何在java代码中设置代理配置

我正在尝试用Java编写一个类来启动我的Selenium Server,以防它由于某种原因而关闭。 我在这里找到了很好的帮助: http : //www.testingexcellence.com/how-to-start-selenium-server-with-java-code/

我看到一些配置参数可以使用类RemoteControlConfiguration和setPort,setLogOutFileName,setTimeoutInSeconds等方法设置。

问题是我的Selenium Server以这种方式连接到代理:

java -jar selenium-server.jar -Dhttp.proxyHost=my.proxy.com -Dhttp.proxyPort=8080 

不幸的是,我还没有找到如何把它放到java代码中。 我的问题是:是否可以在java中设置proxyHost和proxyPort值?

谢谢你的时间=)

} {灵丹妙药

最简单的方法可能就是在JVM中全局设置它们

 System.setProperty("http.proxyHost", "yourproxyurl.com"); System.setProperty("http.proxyPort", "80"); 

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

但是,这会影响整个JVM实例,因此任何其他传出连接也会尝试使用代理。 在您的情况下,这可能很好,但如果您需要更多的隔离范围,您可以使用URL.openConnection(代理)。

http://download.oracle.com/javase/1.5.0/docs/api/java/net/URL.html#openConnection%28java.net.Proxy%29

您应该能够为每个属性名称和值使用java.lang.System.setProperty(String, String)