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/");
}
નેવિગેશન પહેલાં પૃષ્ઠ લોડ કરતા WebClient પર ProxyConfig સેટ કરો. આ org.htmlunit નેમસ્પેસનો ઉપયોગ કરે છે; જૂની ડિપેન્ડન્સી com.gargoylesoftware.htmlunit વાપરતી હતી અને જુદા જુદા કન્સ્ટ્રક્ટર આપી શકે છે.
આ જાહેર-પૃષ્ઠ ઉદાહરણ માટે પ્રોક્સી હોસ્ટ અને પૂર્ણાંક પોર્ટને HTTP પ્રોક્સી સૂચિમાંથી પ્રમાણીકૃત ન હોય તેવા ઉમેદવાર સાથે બદલો. કન્સ્ટ્રક્ટરનું "http" મધ્યસ્થને વર્ણવે છે, HTTPS પૃષ્ઠ માટે પણ. હોસ્ટનેઇમ આર્ગ્યુમેન્ટમાં URL પ્રીફિક્સ ન મૂકો અને ફક્ત ગંતવ્ય સાથે મેળવવા માટે પ્રોટોકોલ ન બદલો.
બાયપાસ મૂલ્યો રેગ્યુલર એક્સપ્રેશન છે, PAC નિયમો કે અલ્પવિરામથી અલગ કરેલી એન્વાયર્નમેન્ટ સૂચિ નથી. જો કોઈ વિનંતી અણધારી રીતે સીધી જાય, તો વિનંતી કરેલા હોસ્ટની તે પેટર્ન સાથે સરખામણી કરો અને ખાતરી કરો કે તે આ WebClient વાપરે છે.
અલગથી બનાવેલ WebClient કે HTTP ક્લાયન્ટ આ ગોઠવણી ઑબ્જેક્ટનો વારસો લેતું નથી. સમાંતર વિનંતીઓ આસપાસ વૈશ્વિક સ્થિતિ બદલવાને બદલે પુનઃવાપરી શકાય તેવા ઇન્સ્ટન્સ તેમના કામ પહેલાં ગોઠવો. ગંતવ્ય ચકાસણી અને વેબસાઇટ લોગિન અલગ રહે છે; પ્રમાણીકૃત પ્રોક્સીને ઇન્સ્ટોલ કરેલા HtmlUnit સંસ્કરણના ઑથેન્ટિકેશન ઇન્ટરફેસની પણ જરૂર પડે છે. ઉદાહરણ તરીકે, HtmlUnit 4.21.0 પ્રોક્સી ઑથેન્ટિકેશનને હોસ્ટ અને પોર્ટ પ્રમાણે મર્યાદિત કરે છે.