【问题标题】:How to set Proxy Configuration in java code如何在 java 代码中设置代理配置
【发布时间】:2011-04-11 14:12:06
【问题描述】:

我正在尝试用 Java 编写一个类来启动我的 Selenium 服务器,以防它由于某种原因而关闭。我在这里找到了很好的帮助: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 值?

感谢您的宝贵时间 =)

}灵丹妙药{

【问题讨论】:

    标签: java selenium selenium-rc


    【解决方案1】:

    最简单的方法可能就是在 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(Proxy)。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 2022-08-08
        相关资源
        最近更新 更多