Sett opp proxyen på HtmlUnit sin WebClient
Konfigurer HtmlUnit sin egen ProxyConfig før sider lastes inn, med endepunktsskjema og regler for omgåelse ved hjelp av regulære uttrykk.
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/");
}
Angi ProxyConfig på WebClient-en som laster inn siden før navigering. Dette bruker navnerommet org.htmlunit; eldre avhengigheter brukte com.gargoylesoftware.htmlunit og tilbyr kanskje andre konstruktører.
Bytt ut proxyverten og heltallsporten med en uautentisert kandidat fra HTTP-proxyoversikten for dette eksempelet med en offentlig side. "http" i konstruktøren beskriver mellomleddet, også for en HTTPS-side. Ikke legg inn et URL-prefiks i vertsnavnargumentet, og ikke endre protokollen bare for å matche målet.
Omgåelsesverdier er regulære uttrykk, ikke PAC-regler og ikke en kommaseparert miljøliste. Dersom en forespørsel uventet går direkte, sammenlign den forespurte verten med disse mønstrene og bekreft at den bruker denne WebClient-en.
En WebClient eller HTTP-klient som opprettes separat, arver ikke dette konfigurasjonsobjektet. Konfigurer gjenbrukbare forekomster før arbeidet deres i stedet for å endre global tilstand rundt samtidige forespørsler. Målbekreftelse og innlogging på nettstedet forblir atskilt; en autentisert proxy trenger også legitimasjonsgrensesnittet i den installerte HtmlUnit-versjonen. For eksempel begrenser HtmlUnit 4.21.0 proxy-legitimasjon etter vert og port.