Za klasični Apache HttpClient 5 API uključite sistemska svojstva pri stvaranju klijenta:

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 tačku. Lista HTTP proxyja nudi javne kandidate kada je ta ruta dozvoljena. 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. Zavisnost koja stvara 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.

Povezani članci