Haz que Apache HttpClient 5 lea la configuración de proxy de la JVM
Habilita las propiedades del sistema en un cliente Apache HttpClient 5 e inspecciona las anulaciones explícitas del planificador de rutas.
Para la API clásica de Apache HttpClient 5, habilita las propiedades del sistema en el cliente al crearlo:
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.
}Proporciona los argumentos de inicio previstos, como -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, usando tu punto de conexión real. La lista de proxies HTTP ofrece candidatos públicos cuando se permite esa ruta. Incluye las propiedades de HTTPS y de omisión para los destinos implicados. Establecer solo una propiedad de la JVM no puede demostrar que este cliente la use.
La referencia del constructor identifica las propiedades que consideran sus componentes predeterminados. Los planificadores de rutas explícitos u otros componentes suministrados pueden cambiar ese comportamiento.
Realiza las solicitudes mediante esta instancia configurada. Una dependencia que construya otro cliente necesita su propia fábrica o entrada de proxy compatible; un cliente sin usar a su lado no cambia nada.
Identifica la biblioteca y las importaciones en la operación fallida. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 y el java.net.http.HttpClient de Java tienen interfaces de configuración distintas. Una receta de clase antigua no puede explicar un cliente que nunca usa esa generación.