HtmlUnit WebClient-da proksini sozlash
Sahifalarni yuklashdan oldin HtmlUnit'ning o'z ProxyConfig'ini, jumladan oxirgi nuqta sxemasi va muntazam ifodalar bilan chetlab o'tish qoidalarini sozlang.
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/");
}
ProxyConfig parametrini navigatsiyadan oldin sahifani yuklaydigan WebClient'da o'rnating. Bu org.htmlunit nomlar fazosidan foydalanadi; eski bog'liqliklar com.gargoylesoftware.htmlunit ishlatgan va boshqa konstruktorlarni taklif qilishi mumkin.
Ushbu ommaviy sahifa misoli uchun proksi xosti va butun son portini HTTP proksi ro'yxatidan autentifikatsiya qilinmagan nomzod bilan almashtiring. Konstruktorning "http" vositachini tavsiflaydi, HTTPS sahifasi uchun ham. Xost nomi argumentiga URL prefiksini qo'ymang va faqat manzilga mos kelish uchun protokolni o'zgartirmang.
Chetlab o'tish qiymatlari muntazam ifodalar, PAC qoidalari yoki vergul bilan ajratilgan muhit ro'yxati emas. Agar so'rov kutilmaganda to'g'ridan-to'g'ri ketsa, so'ralgan xostni o'sha shablonlar bilan solishtiring va u shu WebClient'dan foydalanishini tasdiqlang.
Alohida yaratilgan WebClient yoki HTTP mijozi bu konfiguratsiya obyektini meros qilib olmaydi. Bir vaqtda kelgan so'rovlar atrofida global holatni o'zgartirish o'rniga, qayta ishlatiladigan nusxalarni ularning ishidan oldin sozlang. Manzilni tekshirish va saytga kirish alohida qoladi; autentifikatsiya qilingan proksi o'rnatilgan HtmlUnit versiyasining hisob ma'lumotlari interfeysiga ham muhtoj. Masalan, HtmlUnit 4.21.0 proksi hisob ma'lumotlarini xost va port bo'yicha cheklaydi.