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.

Artigos relacionados