De proxy instellen in de WebClient van HtmlUnit
Configureer HtmlUnit's eigen ProxyConfig voordat pagina's worden geladen, inclusief het eindpuntschema en de bypass-regels met reguliere expressies.
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 in op de WebClient die de pagina voor navigatie laadt. Dit gebruikt de naamruimte org.htmlunit; oudere afhankelijkheden gebruikten com.gargoylesoftware.htmlunit en kunnen andere constructors bieden.
Vervang de proxyhost en de gehele poort door een niet-geauthenticeerde kandidaat uit de HTTP-proxylijst voor dit voorbeeld van een openbare pagina. De "http" van de constructor beschrijft de tussenpartij, zelfs voor een HTTPS-pagina. Zet geen URL-voorvoegsel in het hostnaamargument en wijzig het protocol niet alleen om bij de bestemming te passen.
Bypasswaarden zijn reguliere expressies, geen PAC-regels en geen door komma's gescheiden omgevingslijst. Als een verzoek onverwacht rechtstreeks gaat, vergelijk dan de aangevraagde host met die patronen en bevestig dat deze WebClient wordt gebruikt.
Een apart gemaakte WebClient of HTTP-client erft dit configuratieobject niet. Configureer herbruikbare instanties vóór hun werk in plaats van de globale status rond gelijktijdige verzoeken te wijzigen. Doelverificatie en aanmelding bij de website blijven gescheiden; een geauthenticeerde proxy heeft ook de inloggegevensinterface van de geïnstalleerde HtmlUnit-versie nodig. Bijvoorbeeld, HtmlUnit 4.21.0 beperkt proxy-inloggegevens tot host en poort.