Per l'API classica di Apache HttpClient 5, abilitate le proprietà di sistema quando create il client:

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.
}

Fornite gli argomenti di avvio previsti, ad esempio -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, usando il vostro endpoint reale. La lista di proxy HTTP offre candidati pubblici quando quella rotta è consentita. Includete le proprietà HTTPS e di bypass per le destinazioni coinvolte. Impostare solo una proprietà della JVM non può dimostrare che questo client la usi.

Il riferimento del builder indica le proprietà considerate dai suoi componenti predefiniti. Pianificatori di rotte espliciti o altri componenti forniti possono modificare quel comportamento.

Eseguite le richieste tramite questa istanza configurata. Una dipendenza che costruisce un altro client necessita della propria factory o del proprio input proxy supportato; un client inutilizzato accanto non cambia nulla.

Identificate la libreria e gli import nell'operazione fallita. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 e il java.net.http.HttpClient di Java hanno interfacce di configurazione diverse. Una vecchia ricetta di classe non può spiegare un client che non usa mai quella generazione.

Articoli correlati