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

Seadke ProxyConfig WebClientis, mis laadib lehe enne navigeerimist. See kasutab nimeruumi org.htmlunit; vanemad sõltuvused kasutasid com.gargoylesoftware.htmlunit ja võivad pakkuda erinevaid konstruktoreid.

Asendage puhverserveri host ja täisarvuline port autentimata kandidaadiga HTTP puhverserverite loendist selle avaliku lehe näite jaoks. Konstruktori "http" kirjeldab vahendajat, isegi HTTPS-lehe puhul. Ärge pange hostinime argumendisse URL-i prefiksit ega muutke protokolli ainult sihtkohaga sobimiseks.

Möödasõidu väärtused on regulaaravaldised, mitte PAC-reeglid ega komaga eraldatud keskkonnaloend. Kui päring läheb ootamatult otse, võrrelge nõutud hosti nende mustritega ja kinnitage, et see kasutab seda WebClienti.

Eraldi loodud WebClient või HTTP klient ei päri seda konfiguratsiooniobjekti. Seadistage korduvkasutatavad eksemplarid enne nende tööd, selle asemel et muuta üleilmset olekut samaaegsete päringute ümber. Sihtkoha kontrollimine ja veebisaidile sisselogimine jäävad eraldi; autenditud puhverserver vajab ka paigaldatud HtmlUnit versiooni volituste liidest. Näiteks HtmlUnit 4.21.0 piirab puhverserveri volitusi hosti ja pordi järgi.

Seotud artiklid