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 en eksisterende Vertx-forekomst og de tilhørende core/WebClient-klassene. Forespørselens URL er fortsatt nettstedet; ProxyOptions velger mellomleddet. For dette eksempelet med et offentlig nettsted velger du et HTTP-endepunkt fra listen over HTTP-proxyer når den ruten er tillatt og det ikke kreves en proxykonto.

Hvis distribusjonsverdier kommer fra JVM-egenskaper, må du lese og validere dem før du bygger disse alternativene. En verdi som finnes i System beviser ikke at denne klienten har importert den.

Velg proxytypen endepunktet krever, og bruk de støttede feltene for brukernavn/passord om nødvendig. Behold vanlig TLS-verifisering for HTTPS.

Gjenbruk denne klienten for arbeidsmengden og lukk den etterpå. Å bygge en annen konfigurert klient påvirker ikke forespørsler som fortsatt sendes gjennom en eldre forekomst.

Relaterte artikler