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 es la API de org.asynchttpclient 2.12.4, con ProxyServer en su paquete de proxy. Para este ejemplo público de HTTPS, sustituye el intermediario por un candidato sin autenticación de la lista de proxy HTTP y configura el sitio web por separado. La configuración se proporciona antes de construir el cliente, y el presupuesto de 15 segundos para la solicitud forma parte de esa preparación.

El ejemplo espera el future dentro de la vida del cliente. Una aplicación asíncrona puede componerlo en su lugar, pero debe retener el cliente hasta que termine el trabajo asignado.

Si las propiedades de JVM admitidas son la fuente de política prevista, selecciona setUseProxyProperties(true) de forma explícita. Que una propiedad exista en un runtime no demuestra que todos los clientes la hayan adoptado.

Los ejemplos antiguos de Dispatch suelen envolver com.ning y usar una propiedad de adhesión distinta. Ajústate a los imports y a la API del cliente subyacente en lugar de mezclar esa configuración con este constructor 2.x.

Artículos relacionados