Starpniekservera iestatīšana HtmlUnit WebClient
Konfigurējiet HtmlUnit pašu ProxyConfig pirms lapu ielādes, tostarp galapunkta shēmu un regulāro izteiksmju apiešanas noteikumus.
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/");
}
Iestatiet ProxyConfig tajā WebClient, kas ielādē lapu pirms navigācijas. Tas izmanto org.htmlunit nosaukumvietu; vecākas atkarības izmantoja com.gargoylesoftware.htmlunit un var piedāvāt citus konstruktorus.
Aizstājiet starpniekservera saimniekdatoru un veselo skaitli ostu ar neautentificētu kandidātu no HTTP starpniekserveru saraksta šim publiskās lapas piemēram. Konstruktora "http" apraksta starpnieku, arī HTTPS lapai. Nelieciet URL priedēkli saimniekdatora nosaukuma argumentā un nemainiet protokolu tikai, lai atbilstu galamērķim.
Apiešanas vērtības ir regulārās izteiksmes, nevis PAC noteikumi vai ar komatiem atdalīts vides saraksts. Ja pieprasījums negaidīti iet tieši, salīdziniet pieprasīto saimniekdatoru ar šiem modeļiem un apstipriniet, ka tas izmanto šo WebClient.
Atsevišķi izveidots WebClient vai HTTP klients nemanto šo konfigurācijas objektu. Konfigurējiet atkārtoti lietojamus gadījumus pirms to darba, nevis mainiet globālo stāvokli ap vienlaicīgiem pieprasījumiem. Galamērķa pārbaude un pieteikšanās vietnē paliek atsevišķas; autentificētam starpniekserverim ir vajadzīga arī instalētās HtmlUnit versijas akreditācijas datu saskarne. Piemēram, HtmlUnit 4.21.0 ierobežo starpniekservera akreditācijas datus pēc saimniekdatora un ostas.