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.

Aiheeseen liittyvät artikkelit