สร้าง WebClient ของ Vert.x พร้อม ProxyOptions
กำหนดค่า HTTP proxy อย่างชัดเจนเมื่อสร้าง WebClient ของ Vert.x 4.5 และคงคำขอปลายทางให้มุ่งไปยังบริการ
ProxyOptions proxy = new ProxyOptions()
.setType(ProxyType.HTTP)
.setHost("proxy.example")
.setPort(8080);
WebClient client = WebClient.create(vertx,
new WebClientOptions().setProxyOptions(proxy));
client.getAbs("https://example.com/").send()
.onSuccess(response -> System.out.println(response.statusCode()))
.onFailure(Throwable::printStackTrace);สำหรับ Vert.x 4.5.7 สิ่งนี้ถือว่ามีอินสแตนซ์ Vertx อยู่แล้วและมีคลาส core/WebClient ที่เกี่ยวข้อง URL ของคำขอยังคงเป็นเว็บไซต์ ส่วน ProxyOptions เป็นตัวเลือกตัวกลาง สำหรับตัวอย่างเว็บไซต์สาธารณะนี้ ให้เลือกปลายทาง HTTP จากรายการ HTTP proxy เมื่อเส้นทางนั้นได้รับอนุญาตและไม่ต้องใช้บัญชี proxy
หากค่าการติดตั้งมาจากพร็อพเพอร์ตีของ JVM ให้อ่านและตรวจสอบค่าก่อนสร้างตัวเลือกเหล่านี้ การมีค่าอยู่ใน System ไม่ได้พิสูจน์ว่าไคลเอนต์นี้ได้นำเข้ามา
เลือกชนิด proxy ที่ปลายทางต้องการ และใช้ฟิลด์ชื่อผู้ใช้/รหัสผ่านที่รองรับหากจำเป็น รักษาการตรวจสอบ TLS ตามปกติสำหรับ HTTPS
ใช้ไคลเอนต์นี้ซ้ำสำหรับภาระงานของมัน แล้วปิดภายหลัง การสร้างไคลเอนต์ที่กำหนดค่าไว้อีกตัวไม่ส่งผลต่อคำขอที่ยังถูกส่งผ่านอินสแตนซ์เก่า