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

Set ProxyConfig på WebClient-en som lastar sida før navigering. Dette brukar org.htmlunit-namnerommet; eldre avhengnader brukte com.gargoylesoftware.htmlunit og kan visa andre konstruktørar.

Bytt ut proxyverten og heiltalsporten med ein ikkje-autentisert kandidat frå HTTP-proxylista for dette dømet med ei offentleg side. "http" til konstruktøren skildrar mellomleddet, sjølv for ei HTTPS-side. Ikkje set eit URL-prefiks i vertsnamnargumentet og ikkje byt protokoll berre for å passe til destinasjonen.

Omgåingsverdiar er regulære uttrykk, ikkje PAC-reglar eller ei kommaseparert miljøliste. Viss ein førespurnad uventa går direkte, samanlikn den førespurde verten med desse mønstra og stadfest at han brukar denne WebClient-en.

Ein separat oppretta WebClient eller HTTP-klient arvar ikkje dette konfigurasjonsobjektet. Konfigurer gjenbrukbare instansar før arbeidet deira i staden for å endre global tilstand rundt samtidige førespurnader. Destinasjonsstadfesting og innlogging på nettstaden held fram som skilde; ein autentisert proxy treng òg legitimasjonsgrensesnittet til den installerte HtmlUnit-versjonen. Til dømes avgrensar HtmlUnit 4.21.0 proxy-legitimasjon etter vert og port.

Relaterte artiklar