Nastavenie proxy v HtmlUnit WebClient
Nakonfigurujte vlastný ProxyConfig knižnice HtmlUnit pred načítaním stránok vrátane schémy koncového bodu a pravidiel obchádzania regulárnych výrazov.
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/");
}
Nastavte ProxyConfig na WebClient, ktorý načíta stránku pred navigáciou. Používa sa menný priestor org.htmlunit; staršie závislosti používali com.gargoylesoftware.htmlunit a môžu ponúkať iné konštruktory.
Nahraďte hostiteľa proxy a celočíselný port neautentizovaným kandidátom zo zoznamu HTTP proxy pre tento príklad verejnej stránky. "http" konštruktora opisuje prostredníka, aj pre stránku HTTPS. Nevkladajte predponu URL do argumentu názvu hostiteľa a nemeňte protokol len kvôli zhode s cieľom.
Hodnoty obchádzania sú regulárne výrazy, nie pravidlá PAC ani zoznam prostredia oddelený čiarkami. Ak požiadavka neočakávane ide priamo, porovnajte požadovaného hostiteľa s týmito vzormi a overte, že používa tento WebClient.
Samostatne vytvorený WebClient alebo HTTP klient nededia tento konfiguračný objekt. Konfigurujte znovupoužiteľné inštancie pred ich prácou namiesto zmeny globálneho stavu okolo súbežných požiadaviek. Overenie cieľa a prihlásenie na web zostávajú oddelené; autentizovaná proxy tiež potrebuje rozhranie prihlasovacích údajov nainštalovanej verzie HtmlUnit. Napríklad HtmlUnit 4.21.0 obmedzuje prihlasovacie údaje proxy podľa hostiteľa a portu.