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

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

Bytt ut proxyverten og heltallsporten med en uautentisert kandidat fra HTTP-proxyoversikten for dette eksempelet med en offentlig side. "http" i konstruktøren beskriver mellomleddet, også for en HTTPS-side. Ikke legg inn et URL-prefiks i vertsnavnargumentet, og ikke endre protokollen bare for å matche målet.

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

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

Relaterte artikler