Подесите прокси у WebClient-у библиотеке HtmlUnit
Конфигуришите сопствени ProxyConfig библиотеке HtmlUnit пре учитавања страница, укључујући шему крајње тачке и правила заобилажења регуларних израза.
import org.htmlunit.ProxyConfig;
import org.htmlunit.WebClient;
try (WebClient browser = new WebClient()) {
ProxyConfig proxy =
new ProxyConfig("proxy.example.net", 8080, "http");
proxy.addHostsToProxyBypass("localhost");
browser.getOptions().setProxyConfig(proxy);
browser.getPage("https://example.net/");
}
Поставите ProxyConfig на WebClient који учитава страницу пре навигације. Ово користи простор имена org.htmlunit; старије зависности користиле су com.gargoylesoftware.htmlunit и могу изложити другачије конструкторе.
Замените host проксија и целобројни порт неаутентификованим кандидатом са листе HTTP проксија за овај пример јавне странице. "http" конструктора описује посредника, чак и за HTTPS страницу. Не стављајте URL префикс у аргумент назива host-а и не мењајте протокол само да би одговарао одредишту.
Вредности заобилажења су регуларни изрази, а не PAC правила ни листа окружења одвојена зарезима. Ако захтев неочекивано иде директно, упоредите тражени host са тим обрасцима и потврдите да користи овај WebClient.
Засебно креиран WebClient или HTTP клијент не наслеђује овај конфигурациони објекат. Конфигуришите инстанце које се поново користе пре њиховог рада уместо да мењате глобално стање око истовремених захтева. Провера одредишта и пријава на веб-сајт остају одвојене; аутентификовани прокси такође захтева интерфејс за акредитиве инсталиране верзије HtmlUnit. На пример, HtmlUnit 4.21.0 ограничава акредитиве проксија по host-у и порту.