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، حيث يوجد ProxyServer داخل حزمة الوكيل. في هذا المثال العام على HTTPS، استبدل الوسيط بمرشّح غير موثَّق من قائمة وكلاء HTTP واضبط الموقع بشكل منفصل. يُقدَّم الإعداد قبل إنشاء العميل، وميزانية 15 ثانية للطلب جزء من ذلك التجهيز.

المثال ينتظر المستقبل داخل عمر العميل. يمكن لتطبيق غير متزامن أن يؤلّفه بدلاً من ذلك، لكن عليه الاحتفاظ بالعميل حتى ينتهي العمل المسنَد إليه.

إذا كانت خصائص JVM المدعومة هي مصدر السياسة المقصود، فاختر setUseProxyProperties(true) صراحةً. وجود خاصية في بيئة تشغيل واحدة ليس دليلاً على أن كل عميل اشترك فيها.

غالباً ما تغلّف أمثلة Dispatch الأقدم com.ning وتستخدم خاصية اشتراك مختلفة. طابِق واردات العميل الأساسي وواجهته بدلاً من خلط ذلك الإعداد مع باني 2.x هذا.

مقالات ذات صلة