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

Voor Vert.x 4.5.7 veronderstelt dit een bestaande Vertx-instantie en de bijbehorende core/WebClient-klassen. De URL van het verzoek blijft de website; ProxyOptions kiest de tussenpersoon. Kies voor dit voorbeeld van een openbare site een HTTP-eindpunt uit de lijst met HTTP-proxy's wanneer die route is toegestaan en er geen proxyaccount nodig is.

Als implementatiewaarden uit JVM-eigenschappen komen, lees en valideer ze dan voordat je deze opties bouwt. Een waarde in System bewijst niet dat deze client die heeft geïmporteerd.

Kies het proxytype dat het eindpunt vereist en gebruik indien nodig de ondersteunde velden voor gebruikersnaam/wachtwoord. Behoud de normale TLS-verificatie voor HTTPS.

Hergebruik deze client voor zijn werklast en sluit hem daarna. Het bouwen van een andere geconfigureerde client beïnvloedt geen verzoeken die nog via een oudere instantie worden verzonden.

Gerelateerde artikelen