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

Untuk Vert.x 4.5.7, ini mengasumsikan sudah ada instans Vertx dan kelas core/WebClient yang sesuai. URL permintaan tetap situs webnya; ProxyOptions memilih perantaranya. Untuk contoh situs publik ini, pilih endpoint HTTP dari daftar proxy HTTP ketika rute itu diizinkan dan tidak diperlukan akun proxy.

Jika nilai penerapan berasal dari properti JVM, baca dan validasi nilainya sebelum membuat opsi ini. Nilai yang ada di System tidak membuktikan bahwa klien ini mengimpornya.

Pilih jenis proxy yang diperlukan endpoint dan gunakan kolom nama pengguna/kata sandi yang didukung bila perlu. Pertahankan verifikasi TLS normal untuk HTTPS.

Gunakan kembali klien ini untuk beban kerjanya lalu tutup setelahnya. Membangun klien lain yang dikonfigurasi tidak memengaruhi permintaan yang masih dikirim melalui instans lama.

Artikel terkait