Itakda ang Proxy sa WebClient ng HtmlUnit
I-configure ang sariling ProxyConfig ng HtmlUnit bago mag-load ng mga pahina, kasama ang scheme ng endpoint at mga tuntunin ng paglampas gamit ang regular na expression.
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/");
}
Itakda ang ProxyConfig sa WebClient na naglo-load ng pahina bago ang nabigasyon. Gumagamit ito ng namespace na org.htmlunit; ginamit ng mas lumang mga dependency ang com.gargoylesoftware.htmlunit at maaaring mag-alok ng iba't ibang konstruktor.
Palitan ang host ng proxy at integer na port ng isang hindi authenticated na kandidato mula sa listahan ng HTTP proxy para sa halimbawang ito ng pampublikong pahina. Inilalarawan ng "http" ng konstruktor ang tagapamagitan, kahit para sa pahinang HTTPS. Huwag maglagay ng URL prefix sa argumento ng hostname at huwag baguhin ang protocol para lang tumugma sa destinasyon.
Ang mga halaga ng paglampas ay mga regular na expression, hindi mga tuntunin ng PAC o listahan ng kapaligiran na pinaghihiwalay ng kuwit. Kung ang isang kahilingan ay direktang pumunta nang hindi inaasahan, ihambing ang hiniling na host sa mga pattern na iyon at tiyakin na ginagamit nito ang WebClient na ito.
Ang isang WebClient o HTTP client na ginawa nang hiwalay ay hindi nagmamana ng object ng configuration na ito. I-configure ang mga magagamit muli na instance bago ang kanilang trabaho sa halip na baguhin ang pandaigdigang estado sa paligid ng sabay-sabay na mga kahilingan. Nananatiling hiwalay ang pagpapatunay ng destinasyon at pag-login sa website; kailangan din ng authenticated na proxy ang interface ng kredensyal ng naka-install na bersyon ng HtmlUnit. Halimbawa, nililimitahan ng HtmlUnit 4.21.0 ang mga kredensyal ng proxy ayon sa host at port.