Feu que Apache HttpClient 5 llegeixi la configuració de proxy de la JVM
Activeu les propietats del sistema en un client Apache HttpClient 5 i reviseu les substitucions explícites del planificador de rutes.
Per a l'API clàssica d'Apache HttpClient 5, activeu les propietats del sistema en el client quan el creeu:
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.
}Proporcioneu els arguments d'inici previstos, com ara -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, amb el vostre punt final real. La llista de proxys HTTP ofereix candidats públics quan es permet aquesta ruta. Incloeu les propietats d'HTTPS i d'omissió per a les destinacions implicades. Definir només una propietat de la JVM no pot demostrar que aquest client la faci servir.
La referència del constructor identifica les propietats que tenen en compte els seus components per defecte. Els planificadors de rutes explícits o altres components subministrats poden canviar aquest comportament.
Feu les peticions a través d'aquesta instància configurada. Una dependència que construeixi un altre client necessita la seva pròpia fàbrica o entrada de proxy compatible; un client no utilitzat al costat no canvia res.
Identifiqueu la biblioteca i els imports en l'operació fallida. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 i el java.net.http.HttpClient de Java tenen interfícies de configuració diferents. Una recepta de classe antiga no pot explicar un client que no utilitza mai aquella generació.