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/");
}

Configure ProxyConfig no WebClient que carga a páxina antes da navegación. Isto usa o espazo de nomes org.htmlunit; as dependencias antigas usaban com.gargoylesoftware.htmlunit e poden expor construtores diferentes.

Substitúa o host do proxy e o porto enteiro por un candidato sen autenticación da lista de proxies HTTP para este exemplo de páxina pública. O "http" do construtor describe o intermediario, mesmo para unha páxina HTTPS. Non poña un prefixo de URL no argumento do nome de host nin cambie o protocolo só para coincidir co destino.

Os valores de omisión son expresións regulares, non regras PAC nin unha lista de contorno separada por comas. Se unha solicitude vai directamente de xeito inesperado, compare o host solicitado con eses patróns e confirme que usa este WebClient.

Un WebClient ou cliente HTTP creado por separado non herda este obxecto de configuración. Configure as instancias reutilizables antes do seu traballo en lugar de cambiar o estado global arredor de solicitudes simultáneas. A verificación do destino e o inicio de sesión no sitio web seguen sendo independentes; un proxy autenticado tamén necesita a interface de credenciais da versión de HtmlUnit instalada. Por exemplo, HtmlUnit 4.21.0 limita as credenciais do proxy por host e porto.

Artigos relacionados