Tarpinio serverio nustatymas HtmlUnit WebClient
Sukonfigūruokite HtmlUnit ProxyConfig prieš įkeliant puslapius, įskaitant galinio taško schemą ir reguliariųjų reiškinių apėjimo taisykles.
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/");
}
Nustatykite ProxyConfig tame WebClient, kuris įkelia puslapį prieš naršymą. Tai naudoja org.htmlunit vardų sritį; senesnės priklausomybės naudojo com.gargoylesoftware.htmlunit ir gali siūlyti kitus konstruktorius.
Pakeiskite tarpinio serverio mazgą ir sveikąjį prievadą neautentifikuotu kandidatu iš HTTP tarpinių serverių sąrašo šiam viešo puslapio pavyzdžiui. Konstruktoriaus "http" aprašo tarpininką, net ir HTTPS puslapiui. Nedėkite URL priešdėlio į mazgo pavadinimo argumentą ir nekeiskite protokolo vien tam, kad atitiktų paskirties vietą.
Apėjimo reikšmės yra reguliarieji reiškiniai, o ne PAC taisyklės ar kableliais atskirtas aplinkos sąrašas. Jei užklausa netikėtai eina tiesiogiai, palyginkite prašomą mazgą su tais šablonais ir patvirtinkite, kad ji naudoja šį WebClient.
Atskirai sukurtas WebClient arba HTTP klientas nepaveldi šio konfigūracijos objekto. Konfigūruokite daugkartinio naudojimo egzempliorius prieš jų darbą, o ne keiskite visuotinę būseną aplink lygiagrečias užklausas. Paskirties vietos patikrinimas ir prisijungimas prie svetainės lieka atskiri; autentifikuotam tarpiniam serveriui taip pat reikia įdiegtos HtmlUnit versijos prisijungimo duomenų sąsajos. Pavyzdžiui, HtmlUnit 4.21.0 riboja tarpinio serverio prisijungimo duomenis pagal mazgą ir prievadą.