Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Настройка HtmlUnit под proxy-сервер.Сервер требует авторизации.

htmlunitdriver
proxy
java
Теги: #<Tag:0x00007f7b6380c268> #<Tag:0x00007f7b6380c128> #<Tag:0x00007f7b638139a0>

(Дмитрий Кравчук) #1

Дано:
Корпоративная сеть. Доступ на внешку через прокси. Настройки прокси:
адрес сервера - 10.10.10.10
порт - 8080
Без авторизации.
Один прокси для всех протоколов.
С браузера захожу на гугл - все ок.
Код

ProxyConfig pc = new ProxyConfig();
pc.setProxyHost("10.10.10.10");
pc.setProxyPort(8080);
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setProxyConfig(pc);
HtmlPage testpage = webClient.getPage("https://www.google.ru/");

Результат:

com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  ) for https://www.google.ru/

Если использовать HtmlUnit без прокси настроек:
Код:

WebClient webClient = new WebClient(BrowserVersion.CHROME);
HtmlPage testpage = webClient.getPage("https://www.google.ru/");

Результат:

org.apache.http.conn.HttpHostConnectException: Connect to www.google.ru:443 [www.google.ru/74.125.232.239, www.google.ru/74.125.232.247, www.google.ru/74.125.232.255, www.google.ru/74.125.232.248] failed: Connection timed out: connect

Сервер требует авторизацию. Непонятно, почему тогда не запрашивается авторизация при работе хрома. Прошу вашей квалифицированной помощи:)
Спасибо за внимание.

Update1. Пробовал переходить на http://www.google.ru/. Результаты те же.


(Дмитрий Кравчук) #2

Обратился с этой проблемой к администратору сети. Все заработал.