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

ใช้ไคลเอนต์นี้ซ้ำสำหรับภาระงานของมัน แล้วปิดภายหลัง การสร้างไคลเอนต์ที่กำหนดค่าไว้อีกตัวไม่ส่งผลต่อคำขอที่ยังถูกส่งผ่านอินสแตนซ์เก่า

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