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

Para Vert.x 4.5.7, esto supone una instancia de Vertx ya existente y las clases core/WebClient correspondientes. La URL de la solicitud sigue siendo el sitio web; ProxyOptions elige el intermediario. Para este ejemplo de sitio público, elija un extremo HTTP de la lista de proxies HTTP cuando esa ruta esté permitida y no se requiera ninguna cuenta de proxy.

Si los valores de despliegue provienen de propiedades de JVM, léalos y valídelos antes de construir estas opciones. Un valor presente en System no demuestra que este cliente lo haya importado.

Elija el tipo de proxy que exija el extremo y use los campos de usuario/contraseña admitidos si es necesario. Mantenga la verificación TLS normal para HTTPS.

Reutilice este cliente para su carga de trabajo y ciérrelo después. Construir otro cliente configurado no afecta a las solicitudes que aún se envían mediante una instancia anterior.

Artículos relacionados