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());
}

Aquesta és l'API d'org.asynchttpclient 2.12.4, amb ProxyServer al seu paquet de proxy. Per a aquest exemple públic d'HTTPS, substitueix l'intermediari per un candidat no autenticat de la llista de proxy HTTP i estableix el lloc web per separat. La configuració es proporciona abans de construir el client, i el pressupost de 15 segons per a la petició forma part d'aquesta configuració.

L'exemple espera el future dins de la vida del client. Una aplicació asíncrona pot compondre'l en el seu lloc, però ha de retenir el client fins que acabi la feina assignada.

Si les propietats de la JVM admeses són la font de política prevista, selecciona setUseProxyProperties(true) explícitament. Que una propietat existeixi en un runtime no és prova que tots els clients hi hagin optat.

Els exemples antics de Dispatch sovint embolcallen com.ning i fan servir una propietat d'activació diferent. Ajusta't als imports i a l'API del client subjacent en lloc de barrejar aquella configuració amb aquest constructor 2.x.

Articles relacionats