Natjerajte Apache HttpClient 5 da čita JVM proxy postavke
Uključite Apache HttpClient 5 klijent u sistemska svojstva i pregledajte izričita prepisivanja planera ruta.
Za klasični Apache HttpClient 5 API uključite klijent u sistemska svojstva pri njegovu stvaranju:
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.
}Navedite predviđene argumente za pokretanje, poput -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, koristeći svoju stvarnu krajnju točku. Popis HTTP proxyja nudi javne kandidate kada je ta ruta dopuštena. Uključite HTTPS i svojstva zaobilaženja za dotična odredišta. Sama postavka JVM svojstva ne može dokazati da ovaj klijent koristi to svojstvo.
Referenca za graditelja navodi svojstva koja razmatraju njegove zadane komponente. Izričiti planeri ruta ili druge priložene komponente mogu promijeniti to ponašanje.
Šaljite zahtjeve kroz ovu konfiguriranu instancu. Ovisnost koja stvara drugi klijent treba vlastitu podržanu tvornicu ili proxy ulaz; neiskorišten klijent pokraj njega ne mijenja ništa.
Identificirajte biblioteku i uvoze u neuspjeloj operaciji. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 i Javin java.net.http.HttpClient imaju različita sučelja za konfiguraciju. Stari recept za klasu ne može objasniti klijent koji nikada ne koristi tu generaciju.