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 prilikom njegovog kreiranja:
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, kao što je -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, koristeći svoju stvarnu krajnju tačku. Lista HTTP proxyja nudi javne kandidate kada je ta ruta dozvoljena. Uključite HTTPS i svojstva zaobilaženja za dotične destinacije. Samo postavljanje 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. Zavisnost koja kreira drugi klijent treba vlastitu podržanu tvornicu ili proxy ulaz; neiskorišten klijent pored 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.