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/");
}

Postavite ProxyConfig na WebClient koji učitava stranicu prije navigacije. Ovo koristi prostor imena org.htmlunit; starije zavisnosti koristile su com.gargoylesoftware.htmlunit i mogu izložiti drugačije konstruktore.

Zamijenite host proxyja i cjelobrojni port neautentificiranim kandidatom iz liste HTTP proxyja za ovaj primjer javne stranice. "http" konstruktora opisuje posrednika, čak i za HTTPS stranicu. Ne stavljajte URL prefiks u argument naziva hosta i ne mijenjajte protokol samo da odgovara odredištu.

Vrijednosti zaobilaženja su regularni izrazi, a ne PAC pravila ni popis okruženja odvojen zarezima. Ako zahtjev neočekivano ide direktno, uporedite traženi host s tim obrascima i potvrdite da koristi ovaj WebClient.

Zasebno kreiran WebClient ili HTTP klijent ne nasljeđuje ovaj konfiguracijski objekt. Konfigurirajte instance koje se ponovo koriste prije njihovog rada, umjesto mijenjanja globalnog stanja oko istovremenih zahtjeva. Provjera odredišta i prijava na web stranicu ostaju odvojeni; autentificirani proxy također zahtijeva sučelje za akreditive instalirane verzije HtmlUnit. Na primjer, HtmlUnit 4.21.0 ograničava akreditive proxyja po hostu i portu.

Povezani članci