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 adalah API org.asynchttpclient 2.12.4, dengan ProxyServer di paket proxy-nya. Untuk contoh HTTPS publik ini, ganti perantara dengan kandidat tanpa autentikasi dari daftar proxy HTTP dan atur situs web secara terpisah. Konfigurasi diberikan sebelum klien dibuat, dan anggaran 15 detik untuk permintaan adalah bagian dari penyiapan itu.

Contoh menunggu future di dalam masa hidup klien. Aplikasi async dapat menyusunnya sebagai gantinya, tetapi harus mempertahankan klien sampai pekerjaan yang ditugaskan selesai.

Jika properti JVM yang didukung adalah sumber kebijakan yang dimaksud, pilih setUseProxyProperties(true) secara eksplisit. Kehadiran properti di satu runtime bukan bukti bahwa setiap klien telah memilihnya.

Contoh Dispatch lama sering membungkus com.ning dan menggunakan properti opt-in yang berbeda. Sesuaikan dengan imports dan API klien yang mendasarinya alih-alih mencampur konfigurasi itu dengan pembangun 2.x ini.

Artikel terkait