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.

Kapcsolódó cikkek