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/");
}

Setați ProxyConfig pe WebClient-ul care încarcă pagina înainte de navigare. Aceasta folosește spațiul de nume org.htmlunit; dependențele mai vechi foloseau com.gargoylesoftware.htmlunit și pot expune constructori diferiți.

Înlocuiți gazda proxy-ului și portul întreg cu un candidat neautentificat din lista de proxy-uri HTTP pentru acest exemplu de pagină publică. "http" constructorului descrie intermediarul, chiar și pentru o pagină HTTPS. Nu puneți un prefix URL în argumentul numelui de gazdă și nu schimbați protocolul doar pentru a se potrivi cu destinația.

Valorile de ocolire sunt expresii regulate, nu reguli PAC sau o listă de mediu separată prin virgule. Dacă o cerere merge direct în mod neașteptat, comparați gazda solicitată cu acele modele și confirmați că folosește acest WebClient.

Un WebClient sau client HTTP creat separat nu moștenește acest obiect de configurare. Configurați instanțele reutilizabile înainte de munca lor în loc să modificați starea globală în jurul cererilor concurente. Verificarea destinației și autentificarea pe site rămân separate; un proxy autentificat are nevoie și de interfața de credențiale a versiunii HtmlUnit instalate. De exemplu, HtmlUnit 4.21.0 limitează credențialele proxy după gazdă și port.

Articole similare