በHtmlUnit WebClient ላይ ፕሮክሲውን ያዘጋጁ
ገጾችን ከመጫንዎ በፊት የHtmlUnit የራሱን ProxyConfig ያዋቅሩ፣ የመጨረሻ ነጥብ እቅድን እና የመደበኛ አገላለጽ ማለፊያ ደንቦችን ጨምሮ።
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 ገጹን በሚጭነው WebClient ላይ ከዳሰሳ በፊት ያዘጋጁ። ይህ org.htmlunit የስም ቦታን ይጠቀማል፤ የቆዩ ጥገኞች com.gargoylesoftware.htmlunit ይጠቀሙ ነበር እና የተለያዩ ገንቢዎችን ሊያቀርቡ ይችላሉ።
የፕሮክሲውን አስተናጋጅ እና ኢንቲጀር ወደብ ለዚህ የህዝብ ገጽ ምሳሌ ከየHTTP ፕሮክሲ ዝርዝር ውስጥ በማያስፈልግ እጩ ይተኩ። የገንቢው "http" መካከለኛውን ይገልጻል፣ ለHTTPS ገጽም ቢሆን። የURL ቅድመ ቅጥያ በአስተናጋጅ ስም ክርክር ውስጥ አያስገቡ ወይም ከመድረሻው ጋር ለመመሳሰል ብቻ ፕሮቶኮሉን አይቀይሩ።
የማለፊያ እሴቶች መደበኛ አገላለጾች ናቸው፣ የPAC ደንቦች ወይም በኮማ የተለዩ የአካባቢ ዝርዝር አይደሉም። አንድ ጥያቄ በማይጠበቅ ሁኔታ በቀጥታ ከሄደ፣ የተጠየቀውን አስተናጋጅ ከእነዚያ ቅጦች ጋር ያነጻጽሩ እና ይህን WebClient እንደሚጠቀም ያረጋግጡ።
በተናጥል የተፈጠረ WebClient ወይም HTTP ደንበኛ ይህን የማዋቀሪያ ነገር አይወርስም። እንደገና ጥቅም ላይ የሚውሉ አካላትን ከስራቸው በፊት ያዋቅሩ ከተመሳሳይ ጊዜ ጥያቄዎች አካባቢ ዓለም አቀፍ ሁኔታን ከመቀየር ይልቅ። የመድረሻ ማረጋገጫ እና የድረ-ገጽ መግቢያ የተለያዩ ሆነው ይቆያሉ፤ የተረጋገጠ ፕሮክሲ እንዲሁም የተጫነው የHtmlUnit ስሪት የምስክር መረጃ በይነገጽ ይፈልጋል። ለምሳሌ፣ HtmlUnit 4.21.0 የፕሮክሲ ምስክር መረጃን በአስተናጋጅ እና ወደብ ይገድባል።