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

นี่คือ API ของ org.asynchttpclient 2.12.4 โดย ProxyServer อยู่ในแพ็กเกจ proxy ของมัน สำหรับตัวอย่าง HTTPS สาธารณะนี้ ให้แทนที่ตัวกลางด้วยผู้สมัครที่ไม่ผ่านการรับรองจากรายการพร็อกซี HTTP และตั้งค่าเว็บไซต์แยกต่างหาก การกำหนดค่าถูกส่งก่อนสร้างไคลเอนต์ และงบ 15 วินาทีสำหรับคำขอเป็นส่วนหนึ่งของการตั้งค่านั้น

ตัวอย่างรอ future ภายในอายุของไคลเอนต์ แอปพลิเคชันแบบ async สามารถประกอบมันแทนได้ แต่ต้องถือไคลเอนต์ไว้จนงานที่มอบหมายเสร็จ

หากคุณสมบัติ JVM ที่รองรับเป็นแหล่งนโยบายที่ตั้งใจไว้ ให้เลือก setUseProxyProperties(true) อย่างชัดเจน การมีคุณสมบัติอยู่ในรันไทม์หนึ่งไม่ใช่หลักฐานว่าไคลเอนต์ทุกตัวเลือกใช้มัน

ตัวอย่าง Dispatch รุ่นเก่ามักห่อ com.ning และใช้คุณสมบัติ opt-in อื่น ปรับให้เข้ากับ imports และ API ของไคลเอนต์พื้นฐานแทนที่จะผสมการกำหนดค่านั้นกับตัวสร้าง 2.x นี้

บทความที่เกี่ยวข้อง