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 ovisnosti koristile su com.gargoylesoftware.htmlunit i mogu izložiti drukčije konstruktore.

Zamijenite host proxyja i cjelobrojni port neautentificiranim kandidatom s popisa 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 bi odgovarao odredištu.

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

Zasebno stvoren WebClient ili HTTP klijent ne nasljeđuje ovaj konfiguracijski objekt. Konfigurirajte instance koje se ponovno koriste prije njihova rada umjesto mijenjanja globalnog stanja oko istovremenih zahtjeva. Provjera odredišta i prijava na web-mjesto ostaju odvojene; autentificirani proxy također treba sučelje za vjerodajnice instalirane verzije HtmlUnit. Na primjer, HtmlUnit 4.21.0 ograničava vjerodajnice proxyja po hostu i portu.

Povezani članci