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.

Artikuj të ngjashëm