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

Pour Vert.x 4.5.7, cela suppose une instance Vertx existante et les classes core/WebClient correspondantes. L'URL de la requête reste le site ; ProxyOptions choisit l'intermédiaire. Pour cet exemple de site public, choisissez un point de terminaison HTTP dans la liste de proxys HTTP lorsque cette route est autorisée et qu'aucun compte proxy n'est requis.

Si les valeurs de déploiement proviennent de propriétés JVM, lisez-les et validez-les avant de construire ces options. Une valeur présente dans System ne prouve pas que ce client l'a importée.

Choisissez le type de proxy exigé par le point de terminaison et utilisez les champs nom d'utilisateur/mot de passe pris en charge si nécessaire. Conservez la vérification TLS normale pour HTTPS.

Réutilisez ce client pour sa charge de travail, puis fermez-le. La construction d'un autre client configuré n'affecte pas les requêtes encore envoyées via une instance plus ancienne.

Articles similaires