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

Ĉi tio estas la API de org.asynchttpclient 2.12.4, kun ProxyServer en ĝia prokura pako. Por ĉi tiu publika HTTPS-ekzemplo, anstataŭigu la peranton per neaŭtentigita kandidato el la listo de HTTP-prokuriloj kaj agordu la retejon aparte. La agordo proviziĝas antaŭ la kreo de la kliento, kaj la buĝeto de 15 sekundoj por la peto estas parto de tiu aranĝo.

La ekzemplo atendas la estontecon ene de la vivdaŭro de la kliento. Malsinkrona aplikaĵo povas anstataŭe kunmeti ĝin, sed devas reteni la klienton ĝis la aldonita laboro finiĝos.

Se subtenataj JVM-ecoj estas la celita politikfonto, elektu setUseProxyProperties(true) eksplice. Eco ĉeestanta en unu rulmedio ne pruvas, ke ĉiu kliento aliĝis al ĝi.

Pli malnovaj Dispatch-ekzemploj ofte ĉirkaŭvolvas com.ning kaj uzas alian aliĝan econ. Kongruigu la imports kaj API de la suba kliento anstataŭ miksi tiun agordon kun ĉi tiu 2.x-konstruilo.

Rilataj artikoloj