Как настроить Proxy Configuration в коде Java - PullRequest
0 голосов
/ 11 апреля 2011

Я пытаюсь запрограммировать на 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. Мой вопрос: возможно ли установить значения proxyHost и proxyPort в java?

Спасибо за ваше время =)

} {* Панацея 1015 *

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Самый простой способ - это просто установить их глобально в 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

1 голос
/ 11 апреля 2011

Вы должны иметь возможность использовать java.lang.System.setProperty(String, String) для каждого имени свойства и значения.

...