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

Ini ialah API org.asynchttpclient 2.12.4, dengan ProxyServer dalam pakej proksinya. Untuk contoh HTTPS awam ini, gantikan perantara dengan calon tanpa pengesahan daripada senarai proksi HTTP dan tetapkan laman web secara berasingan. Konfigurasi diberikan sebelum klien dibina, dan belanjawan 15 saat untuk permintaan itu ialah sebahagian daripada persediaan tersebut.

Contoh menunggu future dalam jangka hayat klien. Aplikasi async boleh menyusunnya sebaliknya, tetapi mesti mengekalkan klien sehingga kerja yang ditugaskan selesai.

Jika sifat JVM yang disokong ialah sumber dasar yang dimaksudkan, pilih setUseProxyProperties(true) secara eksplisit. Kehadiran sifat dalam satu runtime bukan bukti bahawa setiap klien telah memilihnya.

Contoh Dispatch lama sering membalut com.ning dan menggunakan sifat opt-in yang berbeza. Selaraskan dengan imports dan API klien asas dan bukan mencampurkan konfigurasi itu dengan pembina 2.x ini.

Artikel berkaitan