Nastavitev proxyja v WebClientu HtmlUnit
Konfigurirajte lastni ProxyConfig HtmlUnit pred nalaganjem strani, vključno s shemo končne točke in pravili zaobidenja z regularnimi izrazi.
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/");
}
Nastavite ProxyConfig na WebClient, ki naloži stran pred krmarjenjem. To uporablja imenski prostor org.htmlunit; starejše odvisnosti so uporabljale com.gargoylesoftware.htmlunit in lahko ponujajo drugačne konstruktorje.
Zamenjajte gostitelja proxyja in celoštevilsko vrata z neoverjenim kandidatom s seznama proxyjev HTTP za ta primer javne strani. "http" konstruktorja opisuje posrednika, tudi za stran HTTPS. Ne vstavljajte predpone URL v argument imena gostitelja in ne spreminjajte protokola samo zaradi ujemanja s ciljem.
Vrednosti zaobidenja so regularni izrazi, ne pravila PAC in ne seznam okolja, ločen z vejicami. Če zahteva nepričakovano gre neposredno, primerjajte zahtevanega gostitelja s temi vzorci in potrdite, da uporablja ta WebClient.
Ločeno ustvarjen WebClient ali odjemalec HTTP ne podeduje tega konfiguracijskega objekta. Konfigurirajte primerke za večkratno uporabo pred njihovim delom, namesto da spreminjate globalno stanje okoli sočasnih zahtev. Preverjanje cilja in prijava na spletno mesto ostaneta ločena; overjeni proxy potrebuje tudi vmesnik poverilnic nameščene različice HtmlUnit. Na primer, HtmlUnit 4.21.0 omeji poverilnice proxyja po gostitelju in vratih.