Definiu el proxy al WebClient d'HtmlUnit
Configureu el ProxyConfig propi d'HtmlUnit abans de carregar pàgines, incloent-hi l'esquema del punt final i les regles d'omissió per expressió regular.
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/");
}
Definiu ProxyConfig al WebClient que carrega la pàgina abans de la navegació. Això utilitza l'espai de noms org.htmlunit; les dependències antigues utilitzaven com.gargoylesoftware.htmlunit i poden exposar constructors diferents.
Substituïu l'amfitrió del proxy i el port enter per un candidat sense autenticació de la llista de proxies HTTP per a aquest exemple de pàgina pública. El "http" del constructor descriu l'intermediari, fins i tot per a una pàgina HTTPS. No poseu un prefix d'URL a l'argument del nom d'amfitrió ni canvieu el protocol només per coincidir amb la destinació.
Els valors d'omissió són expressions regulars, no regles PAC ni una llista d'entorn separada per comes. Si una sol·licitud va directament de manera inesperada, compareu l'amfitrió sol·licitat amb aquests patrons i confirmeu que utilitza aquest WebClient.
Un WebClient o client HTTP creat per separat no hereta aquest objecte de configuració. Configureu les instàncies reutilitzables abans de la seva feina en lloc de canviar l'estat global al voltant de sol·licituds concurrents. La verificació de la destinació i l'inici de sessió al lloc web continuen separats; un proxy autenticat també necessita la interfície de credencials de la versió d'HtmlUnit instal·lada. Per exemple, HtmlUnit 4.21.0 limita les credencials del proxy per amfitrió i port.