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

یہ org.asynchttpclient 2.12.4 API ہے، اور ProxyServer اس کے proxy پیکج میں ہے۔ اس عوامی HTTPS مثال کے لیے، درمیانی کے بجائے HTTP پراکسی فہرست سے غیر تصدیق شدہ امیدوار رکھیں اور ویب سائٹ الگ سے ترتیب دیں۔ کنفیگریشن کلائنٹ بنانے سے پہلے دی جاتی ہے، اور درخواست کے لیے 15 سیکنڈ کا بجٹ اسی ترتیب کا حصہ ہے۔

مثال کلائنٹ کی زندگی کے اندر future کا انتظار کرتی ہے۔ async ایپلیکیشن اس کے بجائے اسے ترکیب کر سکتی ہے، لیکن سپرد کام مکمل ہونے تک کلائنٹ کو رکھنا ہوگا۔

اگر معاون JVM خصوصیات ہی مطلوبہ پالیسی کا ذریعہ ہیں تو setUseProxyProperties(true) واضح طور پر منتخب کریں۔ ایک runtime میں خصوصیت کا موجود ہونا اس بات کا ثبوت نہیں کہ ہر کلائنٹ نے اسے اپنایا ہے۔

پرانے Dispatch نمونے اکثر com.ning لپیٹتے ہیں اور مختلف opt-in خصوصیت استعمال کرتے ہیں۔ اس کنفیگریشن کو اس 2.x بلڈر کے ساتھ ملانے کے بجائے بنیادی کلائنٹ کے imports اور API سے ہم آہنگ رہیں۔

متعلقہ مضامین