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

For Vert.x 4.5.7 forutsetter dette at det finnes en Vertx-instans og de tilsvarende core/WebClient-klassene. Forespørselens URL er fortsatt nettstedet; ProxyOptions velger mellomleddet. I dette eksempelet med et offentlig nettsted velger du et HTTP-endepunkt fra HTTP-proxy-listen når ruten er tillatt og det ikke trengs noen proxykonto.

Når distribusjonsverdier kommer fra JVM-egenskaper, bør de leses og valideres før disse alternativene bygges. At en verdi finnes i System, betyr ikke at denne klienten har hentet den inn.

Velg proxytypen som endepunktet krever, og bruk feltene for brukernavn og passord som støttes, dersom det er nødvendig. Ta vare på den vanlige TLS-kontrollen for HTTPS.

Bruk denne klienten om igjen for arbeidsbelastningen, og lukk den etterpå. En ny konfigurert klient påvirker ikke forespørsler som fortsatt går gjennom en eldre instans.

Relaterte artikler