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

Setha ProxyConfig ku-WebClient elayisha ikhasi ngaphambi kokuzulazula. Lokhu kusebenzisa isikhala samagama org.htmlunit; ukuncika kwakudala kwakusebenzisa com.gargoylesoftware.htmlunit futhi kungase kunikeze abakhi abahlukile.

Shintsha umsingathi we-proxy kanye ne-port ephelele ngomuntu ongakaqinisekiswa osuka ohlelweni lwama-proxy e-HTTP kulesi sibonelo sekhasi lomphakathi. I-"http" yomakhi ichaza umlamuli, ngisho nasekhasini le-HTTPS. Ungafaki isiqalo se-URL ku-agumenti yegama lomsingathi futhi ungashintshi iphrothokholi ukuze ihambisane nendawo kuphela.

Amanani okudlula ayizinkulumo ezijwayelekile, hhayi imithetho ye-PAC noma uhlu lwemvelo oluhlukaniswe ngokhefana. Uma isicelo siya ngqo ngokungalindelekile, qhathanisa umsingathi oceliwe nalezozinhlobo bese uqinisekisa ukuthi usebenzisa le WebClient.

I-WebClient noma iklayenti le-HTTP elidalwe ngokwehlukile alizuzi le nto yokumisa ngokwalelifa. Lungiselela izimo ezingasetshenziswa kabusha ngaphambi komsebenzi wazo esikhundleni sokushintsha isimo somhlaba wonke ezinyangeni ezihambisanayo. Ukuqinisekiswa kwendawo nokungena kuwebhusayithi kuhlala kwehlukile; i-proxy eqinisekisiwe nayo idinga isixhumi esibonakalayo semininingwane yokufakazela yenguqulo ye-HtmlUnit efakiwe. Isibonelo, HtmlUnit 4.21.0 ikhawulela imininingwane yokufakazela ye-proxy ngokomsingathi ne-port.

Izihloko ezihlobene