Stel die proxy op HtmlUnit se WebClient
Konfigureer HtmlUnit se eie ProxyConfig voordat bladsye gelaai word, insluitend die eindpunt-skema en reëlmatige-uitdrukking-omseilreëls.
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.