Наладзьце проксі ў 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 і могуць прапаноўваць іншыя канструктары.
Замяніце хост проксі і цэлы порт на неаўтэнтыфікаванага кандыдата са спісу HTTP-проксі для гэтага прыкладу публічнай старонкі. "http" канструктара апісвае пасярэдніка, нават для HTTPS-старонкі. Не дадавайце прэфікс URL у аргумент імя хоста і не змяняйце пратакол толькі дзеля адпаведнасці прызначэнню.
Значэнні абыходу — гэта рэгулярныя выразы, а не правілы PAC і не спіс асяроддзя праз коску. Калі запыт нечакана ідзе напрамкі, параўнайце запытаны хост з гэтымі шаблонамі і пацвердзіце, што ён выкарыстоўвае гэты WebClient.
Асобна створаны WebClient або HTTP-кліент не атрымлівае гэты аб'ект канфігурацыі. Наладжвайце экземпляры, што шматразова выкарыстоўваюцца, перад іх працай, замест таго каб змяняць глабальны стан вакол адначасовых запытаў. Праверка прызначэння і ўваход на сайт застаюцца асобнымі; аўтэнтыфікаваны проксі таксама патрабуе інтэрфейсу ўліковых даных усталяванай версіі HtmlUnit. Напрыклад, HtmlUnit 4.21.0 абмяжоўвае ўліковыя даныя проксі па хосце і порце.