Impostare il proxy nel WebClient di HtmlUnit
Configurate il ProxyConfig di HtmlUnit prima di caricare le pagine, incluso lo schema dell'endpoint e le regole di bypass con espressioni regolari.
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/");
}
Impostate ProxyConfig sul WebClient che carica la pagina prima della navigazione. Questo utilizza lo spazio dei nomi org.htmlunit; le dipendenze più vecchie usavano com.gargoylesoftware.htmlunit e potrebbero esporre costruttori diversi.
Sostituite l'host del proxy e la porta intera con un candidato non autenticato dalla lista di proxy HTTP per questo esempio di pagina pubblica. "http" del costruttore descrive l'intermediario, anche per una pagina HTTPS. Non inserite un prefisso URL nell'argomento del nome host e non cambiate protocollo solo per corrispondere alla destinazione.
I valori di bypass sono espressioni regolari, non regole PAC né un elenco di ambiente separato da virgole. Se una richiesta va direttamente in modo imprevisto, confrontate l'host richiesto con quei modelli e confermate che utilizzi questo WebClient.
Un WebClient o un client HTTP creato separatamente non eredita questo oggetto di configurazione. Configurate le istanze riutilizzabili prima del loro lavoro invece di modificare lo stato globale intorno alle richieste concorrenti. La verifica della destinazione e l'accesso al sito web restano separati; un proxy autenticato necessita anche dell'interfaccia delle credenziali della versione di HtmlUnit installata. Ad esempio, HtmlUnit 4.21.0 limita le credenziali del proxy per host e porta.