HtmlUnit ၏ WebClient တွင် ပရောက်စီ သတ်မှတ်ခြင်း
စာမျက်နှာများ မတင်မီ HtmlUnit ၏ ကိုယ်ပိုင် ProxyConfig ကို ပြင်ဆင်ပါ၊ ၎င်း၏ endpoint အစီအစဉ်နှင့် regular 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/");
}
လမ်းညွှန်ခြင်း မတိုင်မီ စာမျက်နှာကို တင်သော WebClient တွင် ProxyConfig ကို သတ်မှတ်ပါ။ ၎င်းသည် org.htmlunit အမည်နေရာကို အသုံးပြုသည်။ ရှေးကျသော မှီခိုမှုများက com.gargoylesoftware.htmlunit ကို အသုံးပြုခဲ့ပြီး မတူညီသော constructor များ ပေးနိုင်သည်။
ဤအများပြည်သူစာမျက်နှာ ဥပမာအတွက် ပရောက်စီ host နှင့် ကိန်းပြည့် port ကို HTTP ပရောက်စီစာရင်းမှ အတည်ပြုမထားသော ကိုယ်စားလှယ်ဖြင့် အစားထိုးပါ။ constructor ၏ "http" သည် HTTPS စာမျက်နှာအတွက်ပင် ကြားခံကို ဖော်ပြသည်။ hostname argument တွင် URL ရှေ့ဆက်ကို မထည့်ပါနှင့် ဦးတည်ရာနှင့် ကိုက်ညီရန်အတွက်သာ protocol ကို မပြောင်းပါနှင့်။
ကျော်ဖြတ်မှု တန်ဖိုးများသည် regular expression များဖြစ်ပြီး PAC စည်းမျဉ်းများ သို့မဟုတ် ကော်မာဖြင့် ခွဲထားသော ပတ်ဝန်းကျင်စာရင်း မဟုတ်ပါ။ တောင်းဆိုမှုတစ်ခု မမျှော်လင့်ဘဲ တိုက်ရိုက်သွားပါက တောင်းဆိုထားသော host ကို ထို pattern များနှင့် နှိုင်းယှဉ်ပြီး ဤ WebClient ကို အသုံးပြုကြောင်း အတည်ပြုပါ။
သီးခြားဖန်တီးထားသော WebClient သို့မဟုတ် HTTP client သည် ဤ configuration object ကို အမွေမခံပါ။ တစ်ပြိုင်နက် တောင်းဆိုမှုများ ပတ်ဝန်းကျင်တွင် global state ကို ပြောင်းမည့်အစား ပြန်လည်အသုံးပြုနိုင်သော instance များကို ၎င်းတို့၏ အလုပ်မတိုင်မီ ပြင်ဆင်ပါ။ ဦးတည်ရာ အတည်ပြုခြင်းနှင့် ဝဘ်ဆိုက် လော့ဂ်အင် သည် သီးခြားဖြစ်နေသည်။ အတည်ပြုပြီး ပရောက်စီအတွက် ထည့်သွင်းထားသော HtmlUnit ဗားရှင်း၏ အထောက်အထား interface လည်း လိုအပ်သည်။ ဥပမာ၊ HtmlUnit 4.21.0 သည် ပရောက်စီ အထောက်အထားများကို host နှင့် port အလိုက် ကန့်သတ်သည်။