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

Stel ProxyConfig op die WebClient wat die bladsy laai voordat daar genavigeer word. Dit gebruik die org.htmlunit-naamruimte; ouer afhanklikhede het com.gargoylesoftware.htmlunit gebruik en kan ander konstruktore bied.

Vervang die proxy-gasheer en heelgetalpoort met 'n ongemagtigde kandidaat uit die HTTP-proxylis vir hierdie voorbeeld van 'n openbare bladsy. Die konstruktor se "http" beskryf die tussenparty, selfs vir 'n HTTPS-bladsy. Moet nie 'n URL-voorvoegsel in die gasheernaam-argument plaas of die protokol verander net om by die bestemming te pas nie.

Omseilwaardes is reëlmatige uitdrukkings, nie PAC-reëls of 'n komma-geskeide omgewingslys nie. As 'n versoek onverwags direk gaan, vergelyk die versoekte gasheer met daardie patrone en bevestig dat dit hierdie WebClient gebruik.

'n Apart geskepte WebClient of HTTP-kliënt erf nie hierdie konfigurasie-objek nie. Konfigureer herbruikbare instansies voor hul werk eerder as om globale toestand rondom gelyktydige versoeke te verander. Bestemmingsverifikasie en webwerfaantekening bly apart; 'n gemagtigde proxy benodig ook die geloofsbriewe-koppelvlak van die geïnstalleerde HtmlUnit-weergawe. Byvoorbeeld, HtmlUnit 4.21.0 beperk proxy-geloofsbriewe per gasheer en poort.

Verwante artikels