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

Sett ProxyConfig på WebClient-en som laster siden før navigering. Dette bruker org.htmlunit-navnerommet; eldre avhengigheter brukte com.gargoylesoftware.htmlunit og kan eksponere andre konstruktører.

Erstatt proxyverten og heltallsporten med en ikke-autentisert kandidat fra HTTP-proxylisten for dette eksempelet med en offentlig side. Konstruktørens "http" beskriver mellomleddet, selv for en HTTPS-side. Ikke sett et URL-prefiks i vertsnavnargumentet, og ikke bytt protokoll bare for å matche destinasjonen.

Omgåelsesverdier er regulære uttrykk, ikke PAC-regler eller en kommaseparert miljøliste. Hvis en forespørsel uventet går direkte, sammenlign den forespurte verten med disse mønstrene og bekreft at den bruker denne WebClient-en.

En separat opprettet WebClient eller HTTP-klient arver ikke dette konfigurasjonsobjektet. Konfigurer gjenbrukbare instanser før arbeidet deres i stedet for å endre global tilstand rundt samtidige forespørsler. Destinasjonsbekreftelse og innlogging på nettstedet forblir atskilt; en autentisert proxy trenger også legitimasjonsgrensesnittet til den installerte HtmlUnit-versjonen. For eksempel begrenser HtmlUnit 4.21.0 proxy-legitimasjon etter vert og port.

Relaterte artikler