Agordi la prokurilon en WebClient de HtmlUnit
Agordu la propran ProxyConfig de HtmlUnit antaŭ ŝargi paĝojn, inkluzive de la finpunkta skemo kaj la preterpasantaj reguloj per regulaj esprimoj.
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/");
}
Agordu ProxyConfig sur la WebClient, kiu ŝargas la paĝon antaŭ la navigado. Ĉi tio uzas la nomspacon org.htmlunit; pli malnovaj dependaĵoj uzis com.gargoylesoftware.htmlunit kaj povas eksponi malsamajn konstruilojn.
Anstataŭigu la prokurilan gastiganton kaj la entjeran pordon per neaŭtentigita kandidato el la HTTP-prokurila listo por ĉi tiu ekzemplo de publika paĝo. La "http" de la konstruilo priskribas la peranton, eĉ por HTTPS-paĝo. Ne metu URL-prefikson en la argumenton de la gastiganta nomo kaj ne ŝanĝu la protokolon nur por kongrui kun la celo.
Preterpasantaj valoroj estas regulaj esprimoj, ne PAC-reguloj nek komo-disigita medilistaĵo. Se peto neatendite iras rekte, komparu la petitan gastiganton kun tiuj ŝablonoj kaj konfirmu, ke ĝi uzas ĉi tiun WebClient.
Aparte kreita WebClient aŭ HTTP-kliento ne heredas ĉi tiun agordan objekton. Agordu reuzeblajn kazojn antaŭ ilia laboro anstataŭ ŝanĝi la tutmondan staton ĉirkaŭ samtempaj petoj. Celdestina kontrolado kaj salutado al retejo restas apartaj; aŭtentigita prokurilo ankaŭ bezonas la legitimilan interfacon de la instalita versio de HtmlUnit. Ekzemple, HtmlUnit 4.21.0 limigas prokurilajn legitimilojn laŭ gastiganto kaj pordo.