Postavite proxy na HtmlUnit WebClient
Konfigurirajte sopstveni ProxyConfig biblioteke HtmlUnit pre učitavanja stranica, uključujući šemu krajnje tačke i pravila zaobilaženja regularnih izraza.
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/");
}
Postavite ProxyConfig na WebClient koji učitava stranicu pre navigacije. Ovo koristi prostor imena org.htmlunit; starije zavisnosti koristile su com.gargoylesoftware.htmlunit i mogu izložiti drugačije konstruktore.
Zamenite host proxyja i celobrojni port neautentifikovanim kandidatom sa liste HTTP proxyja za ovaj primer javne stranice. "http" konstruktora opisuje posrednika, čak i za HTTPS stranicu. Ne stavljajte URL prefiks u argument naziva hosta i ne menjajte protokol samo da bi odgovarao odredištu.
Vrednosti zaobilaženja su regularni izrazi, a ne PAC pravila ni lista okruženja odvojena zarezima. Ako zahtev neočekivano ide direktno, uporedite traženi host sa tim obrascima i potvrdite da koristi ovaj WebClient.
Zasebno kreiran WebClient ili HTTP klijent ne nasleđuje ovaj konfiguracioni objekat. Konfigurišite instance koje se ponovo koriste pre njihovog rada umesto menjanja globalnog stanja oko istovremenih zahteva. Provera odredišta i prijava na veb-sajt ostaju odvojene; autentifikovani proxy takođe zahteva interfejs za akreditive instalirane verzije HtmlUnit. Na primer, HtmlUnit 4.21.0 ograničava akreditive proxyja po hostu i portu.