Mengatur Proxy pada WebClient HtmlUnit
Konfigurasikan ProxyConfig milik HtmlUnit sebelum memuat halaman, termasuk skema titik akhir dan aturan lewati ekspresi reguler.
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 memuat halaman sebelum navigasi. Ini menggunakan namespace org.htmlunit; dependensi lama menggunakan com.gargoylesoftware.htmlunit dan mungkin menyediakan konstruktor yang berbeda.
Ganti host proxy dan port bilangan bulat dengan kandidat tanpa autentikasi dari daftar proxy HTTP untuk contoh halaman publik ini. "http" milik konstruktor menjelaskan perantara, bahkan untuk halaman HTTPS. Jangan menaruh prefiks URL pada argumen nama host atau mengubah protokol hanya agar cocok dengan tujuan.
Nilai lewati adalah ekspresi reguler, bukan aturan PAC atau daftar lingkungan yang dipisahkan koma. Jika permintaan tiba-tiba langsung, bandingkan host yang diminta dengan pola tersebut dan pastikan ia menggunakan WebClient ini.
WebClient atau klien HTTP yang dibuat terpisah tidak mewarisi objek konfigurasi ini. Konfigurasikan instans yang dapat digunakan ulang sebelum tugasnya, alih-alih mengubah status global di sekitar permintaan bersamaan. Verifikasi tujuan dan login situs web tetap terpisah; proxy yang diautentikasi juga memerlukan antarmuka kredensial dari versi HtmlUnit yang terpasang. Misalnya, HtmlUnit 4.21.0 membatasi kredensial proxy per host dan port.