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 förutsätter detta en befintlig Vertx-instans och motsvarande core/WebClient-klasser. Förfrågans URL är fortfarande webbplatsen; ProxyOptions väljer mellanhanden. För det här exemplet med en offentlig webbplats väljer du en HTTP-slutpunkt från listan över HTTP-proxyservrar när den vägen är tillåten och inget proxykonto krävs.

Om distributionsvärden kommer från JVM-egenskaper ska du läsa och validera dem innan du bygger dessa alternativ. Ett värde som finns i System bevisar inte att den här klienten har importerat det.

Välj den proxytyp som slutpunkten kräver och använd de fält för användarnamn/lösenord som stöds vid behov. Behåll den vanliga TLS-verifieringen för HTTPS.

Återanvänd den här klienten för dess arbetsbelastning och stäng den efteråt. Att bygga en annan konfigurerad klient påverkar inte förfrågningar som fortfarande skickas via en äldre instans.

Relaterade artiklar