A proxy beállítása a HtmlUnit WebClient osztályában
Konfigurálja a HtmlUnit saját ProxyConfig beállítását az oldalak betöltése előtt, beleértve a végpont sémáját és a reguláris kifejezéses megkerülési szabályokat.
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/");
}
Állítsa be a ProxyConfig értéket azon a WebClienten, amely az oldalt a navigáció előtt betölti. Ez a org.htmlunit névteret használja; a régebbi függőségek a com.gargoylesoftware.htmlunit névteret használták, és más konstruktorokat kínálhatnak.
Cserélje le a proxy gazdagépét és egész portját egy hitelesítés nélküli jelöltre a HTTP proxy listáról ehhez a nyilvános oldal példához. A konstruktor "http" értéke a közvetítőt írja le, még HTTPS oldal esetén is. Ne tegyen URL-előtagot a gazdagépnév argumentumba, és ne változtassa meg a protokollt csak azért, hogy illeszkedjen a célhoz.
A megkerülési értékek reguláris kifejezések, nem PAC-szabályok és nem vesszővel elválasztott környezeti lista. Ha egy kérés váratlanul közvetlenül megy, hasonlítsa össze a kért gazdagépet ezekkel a mintákkal, és erősítse meg, hogy ezt a WebClientet használja.
Egy külön létrehozott WebClient vagy HTTP-kliens nem örökli ezt a konfigurációs objektumot. Az újrafelhasználható példányokat a munkájuk előtt konfigurálja, ahelyett hogy az egyidejű kérések körüli globális állapotot módosítaná. A cél ellenőrzése és a webhely bejelentkezése külön marad; a hitelesített proxynak szüksége van a telepített HtmlUnit verzió hitelesítőadat-felületére is. Például a HtmlUnit 4.21.0 a proxy hitelesítő adatait gazdagép és port szerint korlátozza.