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 forudsætter dette en eksisterende Vertx-instans og de tilsvarende core/WebClient-klasser. Anmodningens URL er stadig webstedet; ProxyOptions vælger mellemleddet. Til dette eksempel med et offentligt websted skal du vælge et HTTP-endpoint fra listen over HTTP-proxyer, når den rute er tilladt, og der ikke kræves en proxykonto.

Hvis implementeringsværdier kommer fra JVM-egenskaber, skal du læse og validere dem, før du opretter disse indstillinger. En værdi i System beviser ikke, at denne klient har importeret den.

Vælg den proxytype, endpointet kræver, og brug de understøttede felter for brugernavn/adgangskode, hvis det er nødvendigt. Bevar den normale TLS-verifikation for HTTPS.

Genbrug denne klient til dens arbejdsbyrde, og luk den bagefter. Oprettelse af en anden konfigureret klient påvirker ikke anmodninger, der stadig sendes gennem en ældre instans.

Relaterede artikler