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.

Rilataj artikoloj