Дано:
Корпоративная сеть. Доступ на внешку через прокси. Настройки прокси:
адрес сервера - 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/. Результаты те же.