Nastavení proxy v HtmlUnit WebClient
Nakonfigurujte vlastní ProxyConfig knihovny HtmlUnit před načtením stránek, včetně schématu koncového bodu a pravidel obcházení regulárních výrazů.
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, který načítá stránku před navigací. Používá se jmenný prostor org.htmlunit; starší závislosti používaly com.gargoylesoftware.htmlunit a mohou nabízet jiné konstruktory.
Nahraďte hostitele proxy a celočíselný port neautentizovaným kandidátem ze seznamu HTTP proxy pro tento příklad veřejné stránky. "http" konstruktoru popisuje prostředníka, i pro stránku HTTPS. Nevkládejte předponu URL do argumentu názvu hostitele a neměňte protokol jen kvůli shodě s cílem.
Hodnoty obcházení jsou regulární výrazy, nikoli pravidla PAC ani seznam prostředí oddělený čárkami. Pokud požadavek neočekávaně jde přímo, porovnejte požadovaného hostitele s těmito vzory a ověřte, že používá tento WebClient.
Samostatně vytvořený WebClient nebo HTTP klient tento konfigurační objekt nedědí. Konfigurujte znovupoužitelné instance před jejich prací místo změny globálního stavu kolem souběžných požadavků. Ověření cíle a přihlášení na web zůstávají oddělené; autentizovaná proxy také potřebuje rozhraní přihlašovacích údajů instalované verze HtmlUnit. Například HtmlUnit 4.21.0 omezuje přihlašovací údaje proxy podle hostitele a portu.