如何在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(代理)。
您应该能够为每个属性名称和值使用java.lang.System.setProperty(String, String)
。