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

Pro Vert.x 4.5.7 to předpokládá existující instanci Vertx a odpovídající třídy core/WebClient. URL požadavku je stále web; ProxyOptions vybírá prostředníka. Pro tento příklad s veřejným webem vyberte HTTP koncový bod ze seznamu HTTP proxy, pokud je tato cesta povolena a není vyžadován proxy účet.

Pokud hodnoty nasazení pocházejí z vlastností JVM, přečtěte je a ověřte před vytvořením těchto možností. Hodnota přítomná v System neprokazuje, že ji tento klient importoval.

Zvolte typ proxy vyžadovaný koncovým bodem a v případě potřeby použijte podporovaná pole uživatelského jména a hesla. Zachovejte běžné ověření TLS pro HTTPS.

Tento klient znovu použijte pro jeho zátěž a poté jej zavřete. Vytvoření jiného nakonfigurovaného klienta neovlivní požadavky, které se stále odesílají přes starší instanci.

Související články