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

Indstil ProxyConfig på den WebClient, der indlæser siden før navigation. Dette bruger org.htmlunit-navnerummet; ældre afhængigheder brugte com.gargoylesoftware.htmlunit og kan eksponere andre konstruktører.

Erstat proxyværten og heltalsporten med en ikke-godkendt kandidat fra HTTP-proxylisten til dette eksempel med en offentlig side. Konstruktørens "http" beskriver mellemleddet, selv for en HTTPS-side. Sæt ikke et URL-præfiks i værtsnavnsargumentet, og skift ikke protokol bare for at matche destinationen.

Omgåelsesværdier er regulære udtryk, ikke PAC-regler eller en kommasepareret miljøliste. Hvis en anmodning uventet går direkte, sammenlign den anmodede vært med disse mønstre, og bekræft at den bruger denne WebClient.

En separat oprettet WebClient eller HTTP-klient arver ikke dette konfigurationsobjekt. Konfigurer genanvendelige instanser før deres arbejde i stedet for at ændre global tilstand omkring samtidige anmodninger. Destinationsbekræftelse og webstedslogin forbliver adskilte; en godkendt proxy har også brug for legitimationsgrænsefladen i den installerede HtmlUnit-version. For eksempel, HtmlUnit 4.21.0 begrænser proxy-legitimationsoplysninger efter vært og port.

Relaterede artikler