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

Tetapkan ProxyConfig pada WebClient yang memuatkan halaman sebelum navigasi. Ini menggunakan ruang nama org.htmlunit; kebergantungan lama menggunakan com.gargoylesoftware.htmlunit dan mungkin mendedahkan pembina yang berbeza.

Gantikan hos proksi dan port integer dengan calon tanpa pengesahan daripada senarai proksi HTTP untuk contoh halaman awam ini. "http" pembina menerangkan perantara, walaupun untuk halaman HTTPS. Jangan letakkan awalan URL dalam argumen nama hos atau tukar protokol hanya untuk sepadan dengan destinasi.

Nilai pintasan ialah ungkapan nalar, bukan peraturan PAC atau senarai persekitaran yang dipisahkan koma. Jika permintaan pergi terus secara tidak dijangka, bandingkan hos yang diminta dengan corak itu dan sahkan ia menggunakan WebClient ini.

WebClient atau klien HTTP yang dicipta secara berasingan tidak mewarisi objek konfigurasi ini. Konfigurasikan instans yang boleh diguna semula sebelum kerjanya dan bukannya menukar keadaan global di sekitar permintaan serentak. Pengesahan destinasi dan log masuk laman web kekal berasingan; proksi yang disahkan juga memerlukan antara muka kelayakan versi HtmlUnit yang dipasang. Contohnya, HtmlUnit 4.21.0 mengehadkan kelayakan proksi mengikut hos dan port.

Artikel berkaitan