Issettja l-proxy fuq il-WebClient ta' HtmlUnit
Ikkonfigura l-ProxyConfig proprju ta' HtmlUnit qabel ma jitgħabbew il-paġni, inkluż l-iskema tal-punt tat-tmiem u r-regoli tal-bypass b'espressjonijiet regolari.
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/");
}
Issettja ProxyConfig fuq il-WebClient li jgħabbi l-paġna qabel in-navigazzjoni. Dan juża l-ispazju tal-ismijiet org.htmlunit; dipendenzi eqdem użaw com.gargoylesoftware.htmlunit u jistgħu joffru kostrutturi differenti.
Ibdel il-host tal-proxy u l-port sħiħ b'kandidat mhux awtentikat mill-lista tal-proxy HTTP għal dan l-eżempju ta' paġna pubblika. Il-"http" tal-kostruttur jiddeskrivi l-intermedjarju, anke għal paġna HTTPS. Tqegħidx prefiss URL fl-argument tal-isem tal-host u tibdilx il-protokoll biss biex taqbel mad-destinazzjoni.
Il-valuri tal-bypass huma espressjonijiet regolari, mhux regoli PAC jew lista tal-ambjent separata b'virgoli. Jekk talba tmur direttament b'mod mhux mistenni, qabbel il-host mitlub ma' dawk il-mudelli u kkonferma li tuża dan il-WebClient.
WebClient jew klijent HTTP maħluq separatament ma jirtix dan l-oġġett tal-konfigurazzjoni. Ikkonfigura l-istanzi li jerġgħu jintużaw qabel ix-xogħol tagħhom minflok tibdel l-istat globali madwar talbiet konkorrenti. Il-verifika tad-destinazzjoni u l-login fil-websajt jibqgħu separati; proxy awtentikat jeħtieġ ukoll l-interfaċċa tal-kredenzjali tal-verżjoni ta' HtmlUnit installata. Pereżempju, HtmlUnit 4.21.0 tillimita l-kredenzjali tal-proxy skont il-host u l-port.