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 പ്രോക്സി ക്രെഡൻഷ്യലുകൾ ഹോസ്റ്റും പോർട്ടും അനുസരിച്ച് പരിമിതപ്പെടുത്തുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ