Weka proksi kwenye WebClient ya HtmlUnit
Sanidi ProxyConfig ya HtmlUnit yenyewe kabla ya kupakia kurasa, ikiwa ni pamoja na mpango wa mwisho na kanuni za kupita kwa vielezi vya kawaida.
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/");
}
Weka ProxyConfig kwenye WebClient inayopakia ukurasa kabla ya urambazaji. Hii inatumia nafasi ya majina org.htmlunit; vitegemezi vya zamani vilitumia com.gargoylesoftware.htmlunit na vinaweza kutoa wajenzi tofauti.
Badilisha mwenyeji wa proksi na bandari kamili na mgombea asiye na uthibitisho kutoka orodha ya proksi za HTTP kwa mfano huu wa ukurasa wa umma. "http" ya mjenzi inaelezea mpatanishi, hata kwa ukurasa wa HTTPS. Usiweke kiambishi cha URL kwenye hoja ya jina la mwenyeji na usibadilishe itifaki ili tu ilingane na marudio.
Thamani za kupita ni vielezi vya kawaida, si kanuni za PAC au orodha ya mazingira iliyotenganishwa kwa koma. Ikiwa ombi linaenda moja kwa moja bila kutarajia, linganisha mwenyeji ulioombwa na mifumo hiyo na uthibitishe kuwa inatumia WebClient hii.
WebClient au mteja wa HTTP iliyoundwa kando hairithi kitu hiki cha usanidi. Sanidi nakala zinazoweza kutumika tena kabla ya kazi yao badala ya kubadilisha hali ya kimataifa kuzunguka maombi ya wakati mmoja. Uthibitishaji wa marudio na kuingia kwenye tovuti hubaki tofauti; proksi iliyothibitishwa pia inahitaji kiolesura cha vitambulisho vya toleo la HtmlUnit lililosakinishwa. Kwa mfano, HtmlUnit 4.21.0 hupunguza vitambulisho vya proksi kwa mwenyeji na bandari.