กำหนดค่าพร็อกซีแบบชัดเจนใน AsyncHttpClient 2.x
ตั้งค่า ProxyServer ในการกำหนดค่า AsyncHttpClient 2.12.4 ก่อนสร้างไคลเอนต์ พร้อมการเลือกอย่างตั้งใจเกี่ยวกับการค้นหาคุณสมบัติ JVM
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 นี้