Välityspalvelimen asettaminen HtmlUnitin WebClientiin
Määritä HtmlUnitin oma ProxyConfig ennen sivujen lataamista, mukaan lukien päätepisteen skeema ja säännöllisten lausekkeiden ohitussäännöt.
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/");
}
Aseta ProxyConfig WebClientiin, joka lataa sivun ennen navigointia. Tämä käyttää org.htmlunit-nimiavaruutta; vanhemmat riippuvuudet käyttivät com.gargoylesoftware.htmlunit ja voivat tarjota erilaisia konstruktoreita.
Korvaa välityspalvelimen isäntä ja kokonaislukusatama todentamattomalla ehdokkaalla HTTP-välityspalvelinluettelosta tätä julkisen sivun esimerkkiä varten. Konstruktorin "http" kuvaa välittäjää, myös HTTPS-sivulla. Älä laita URL-etuliitettä isäntänimen argumenttiin äläkä vaihda protokollaa vain kohdesivun mukaan.
Ohitusarvot ovat säännöllisiä lausekkeita, eivät PAC-sääntöjä eivätkä pilkuilla erotettu ympäristöluettelo. Jos pyyntö menee odottamatta suoraan, vertaa pyydettyä isäntää näihin kuvioihin ja varmista, että se käyttää tätä WebClientiä.
Erikseen luotu WebClient tai HTTP-asiakas ei peri tätä konfiguraatio-objektia. Määritä uudelleenkäytettävät instanssit ennen niiden työtä sen sijaan, että muuttaisit globaalia tilaa samanaikaisten pyyntöjen ympärillä. Kohteen varmennus ja verkkosivuston kirjautuminen pysyvät erillisinä; todennettu välityspalvelin tarvitsee myös asennetun HtmlUnit-version tunnistetietoliittymän. Esimerkiksi HtmlUnit 4.21.0 rajaa välityspalvelimen tunnistetiedot isännän ja sataman mukaan.