Configura un proxy explícito en AsyncHttpClient 2.x
Establece un ProxyServer nunha configuración de AsyncHttpClient 2.12.4 antes de construír o cliente, cunha decisión deliberada sobre o descubrimento de propiedades da JVM.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
Esta é a API de org.asynchttpclient 2.12.4, con ProxyServer no seu paquete de proxy. Para este exemplo público de HTTPS, substitúe o intermediario por un candidato sen autenticación da lista de proxy HTTP e configura o sitio web por separado. A configuración subminístrase antes de construír o cliente, e o orzamento de 15 segundos para a solicitude forma parte desa preparación.
O exemplo espera o future dentro da vida do cliente. Unha aplicación asíncrona pode compoñelo no seu lugar, pero debe reter o cliente ata que remate o traballo asignado.
Se as propiedades JVM admitidas son a fonte de política prevista, selecciona setUseProxyProperties(true) de forma explícita. Que unha propiedade exista nun runtime non demostra que todos os clientes a adoptasen.
Os exemplos antigos de Dispatch adoitan envolver com.ning e usar outra propiedade de adhesión. Axústate aos imports e á API do cliente subxacente en lugar de mesturar esa configuración con este construtor 2.x.