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

Với Vert.x 4.5.7, điều này giả định đã có một Vertx instance và các lớp core/WebClient tương ứng. URL của yêu cầu vẫn là trang web; ProxyOptions chọn bên trung gian. Với ví dụ trang công khai này, hãy chọn một điểm cuối HTTP từ danh sách proxy HTTP khi tuyến đó được cho phép và không cần tài khoản proxy.

Nếu các giá trị triển khai đến từ thuộc tính JVM, hãy đọc và xác thực chúng trước khi tạo các tùy chọn này. Việc một giá trị tồn tại trong System không chứng minh rằng máy khách này đã nhập nó.

Chọn loại proxy mà điểm cuối yêu cầu và dùng các trường tên người dùng/mật khẩu được hỗ trợ nếu cần. Giữ nguyên việc xác minh TLS thông thường cho HTTPS.

Dùng lại máy khách này cho khối lượng công việc của nó rồi đóng sau đó. Việc tạo một máy khách đã cấu hình khác không ảnh hưởng đến các yêu cầu vẫn đang được gửi qua instance cũ hơn.

Bài viết liên quan