Vendosni proxy-n në WebClient-in e HtmlUnit
Konfiguroni ProxyConfig-in e vetë HtmlUnit përpara se të ngarkoni faqet, duke përfshirë skemën e pikës fundore dhe rregullat e anashkalimit me shprehje të rregullta.
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/");
}
Vendosni ProxyConfig në WebClient-in që ngarkon faqen para navigimit. Kjo përdor hapësirën e emrave org.htmlunit; varësitë më të vjetra përdornin com.gargoylesoftware.htmlunit dhe mund të ofrojnë konstruktorë të ndryshëm.
Zëvendësoni hostin e proxy-s dhe portin e plotë me një kandidat të paautentikuar nga lista e proxy-ve HTTP për këtë shembull faqe publike. "http" i konstruktorit përshkruan ndërmjetësin, edhe për një faqe HTTPS. Mos vendosni prefiks URL në argumentin e emrit të hostit dhe mos ndryshoni protokollin vetëm për t'u përshtatur me destinacionin.
Vlerat e anashkalimit janë shprehje të rregullta, jo rregulla PAC ose një listë mjedisi e ndarë me presje. Nëse një kërkesë shkon drejtpërdrejt papritur, krahasoni hostin e kërkuar me ato modele dhe konfirmoni se përdor këtë WebClient.
Një WebClient ose klient HTTP i krijuar veçmas nuk e trashëgon këtë objekt konfigurimi. Konfiguroni instancat e ripërdorshme përpara punës së tyre në vend që të ndryshoni gjendjen globale rreth kërkesave të njëkohshme. Verifikimi i destinacionit dhe identifikimi në faqen e internetit mbeten të ndara; një proxy i autentikuar ka nevojë gjithashtu për ndërfaqen e kredencialeve të versionit të instaluar të HtmlUnit. Për shembull, HtmlUnit 4.21.0 kufizon kredencialet e proxy-s sipas hostit dhe portit.