Ange proxy i HtmlUnits WebClient
Konfigurera HtmlUnits egen ProxyConfig innan sidor laddas, inklusive slutpunktens schema och kringgåelseregler för reguljära uttryck.
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/");
}
Ange ProxyConfig på den WebClient som laddar sidan före navigering. Detta använder namnrymden org.htmlunit; äldre beroenden använde com.gargoylesoftware.htmlunit och kan erbjuda andra konstruktorer.
Byt ut proxyvärden och heltalsporten mot en oautentiserad kandidat från HTTP-proxylistan för detta exempel med en offentlig sida. Konstruktorns "http" beskriver mellanhanden, även för en HTTPS-sida. Lägg inte in ett URL-prefix i värdnamnsargumentet och ändra inte protokollet bara för att matcha målet.
Kringgåelsevärden är reguljära uttryck, inte PAC-regler eller en kommaseparerad miljölista. Om en begäran oväntat går direkt, jämför den begärda värden med dessa mönster och bekräfta att den använder denna WebClient.
En separat skapad WebClient eller HTTP-klient ärver inte detta konfigurationsobjekt. Konfigurera återanvändbara instanser före deras arbete i stället för att ändra globalt tillstånd kring samtidiga begäranden. Målverifiering och inloggning på webbplatsen förblir åtskilda; en autentiserad proxy behöver också autentiseringsgränssnittet i den installerade HtmlUnit-versionen. Till exempel begränsar HtmlUnit 4.21.0 proxyautentiseringsuppgifter efter värd och port.