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

Bu org.asynchttpclient 2.12.4 API bo‘lib, ProxyServer uning proxy paketida. Ushbu ommaviy HTTPS misolida vositachini HTTP proksi ro‘yxatidan autentifikatsiyasiz nomzod bilan almashtiring va saytni alohida sozlang. Konfiguratsiya mijoz yaratilishidan oldin beriladi va so‘rov uchun 15 soniyalik byudjet shu sozlashning bir qismidir.

Misol future’ni mijozning amal qilish muddati ichida kutadi. Asinxron ilova buning o‘rniga uni tuzishi mumkin, lekin o‘ziga topshirilgan ish tugagunicha mijozni ushlab turishi kerak.

Agar qo‘llab-quvvatlanadigan JVM xususiyatlari ko‘zda tutilgan siyosat manbasi bo‘lsa, setUseProxyProperties(true) ni aniq tanlang. Xususiyatning bitta runtime’da mavjudligi har bir mijoz uni qabul qilganiga dalil emas.

Eski Dispatch misollari ko‘pincha com.ning ni o‘rab oladi va boshqa opt-in xususiyatdan foydalanadi. O‘sha konfiguratsiyani ushbu 2.x quruvchisi bilan aralashtirish o‘rniga asosiy mijozning imports va API’siga moslashing.

O'xshash maqolalar