Prinúťte Apache HttpClient 5 čítať proxy nastavenia JVM
Zapojte systémové vlastnosti v klientovi Apache HttpClient 5 a preskúmajte explicitné prepisy plánovača trás.
Pri klasickom rozhraní Apache HttpClient 5 zapojte systémové vlastnosti pri vytváraní klienta:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}Zadajte zamýšľané spúšťacie argumenty, napríklad -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, s použitím vášho skutočného koncového bodu. Zoznam HTTP proxy ponúka verejných kandidátov, keď je táto trasa povolená. Zahrňte vlastnosti HTTPS a obchádzania pre príslušné ciele. Samotné nastavenie vlastnosti JVM nemôže preukázať, že tento klient ju používa.
Referenčná dokumentácia tvorcu uvádza vlastnosti, ktoré zohľadňujú jeho predvolené komponenty. Explicitné plánovače trás alebo iné dodané komponenty môžu toto správanie zmeniť.
Vykonávajte požiadavky cez túto nakonfigurovanú inštanciu. Závislosť, ktorá vytvára iného klienta, potrebuje vlastnú podporovanú továreň alebo proxy vstup; nepoužívaný klient vedľa nemení nič.
V neúspešnej operácii identifikujte knižnicu a importy. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 a java.net.http.HttpClient v Jave majú rôzne konfiguračné rozhrania. Starý recept triedy nedokáže vysvetliť klienta, ktorý tú generáciu nikdy nepoužíva.