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

Für Vert.x 4.5.7 setzt dies eine vorhandene Vertx-Instanz und die entsprechenden core/WebClient-Klassen voraus. Die Anforderungs-URL bleibt die Website; ProxyOptions wählt den Vermittler. Wählen Sie für dieses Beispiel einer öffentlichen Website einen HTTP-Endpunkt aus der HTTP-Proxy-Liste, wenn diese Route zulässig ist und kein Proxy-Konto erforderlich ist.

Wenn Bereitstellungswerte aus JVM-Eigenschaften stammen, lesen und prüfen Sie sie, bevor Sie diese Optionen erstellen. Ein in System vorhandener Wert belegt nicht, dass dieser Client ihn importiert hat.

Wählen Sie den vom Endpunkt geforderten Proxytyp und verwenden Sie bei Bedarf die unterstützten Felder für Benutzername und Passwort. Behalten Sie die normale TLS-Prüfung für HTTPS bei.

Verwenden Sie diesen Client für seine Arbeitslast wieder und schließen Sie ihn danach. Das Erstellen eines weiteren konfigurierten Clients beeinflusst keine Anfragen, die noch über eine ältere Instanz gesendet werden.

Ähnliche Artikel