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

Per Vert.x 4.5.7, questo presuppone un'istanza Vertx esistente e le classi core/WebClient corrispondenti. L'URL della richiesta resta il sito web; ProxyOptions sceglie l'intermediario. Per questo esempio di sito pubblico, scegliete un endpoint HTTP dal elenco di proxy HTTP quando quella rotta è consentita e non è richiesto alcun account proxy.

Se i valori di distribuzione provengono da proprietà JVM, leggeteli e validateli prima di costruire queste opzioni. Un valore presente in System non dimostra che questo client lo abbia importato.

Scegliete il tipo di proxy richiesto dall'endpoint e, se necessario, usate i campi nome utente/password supportati. Mantenete la normale verifica TLS per HTTPS.

Riusate questo client per il suo carico di lavoro e chiudetelo in seguito. Costruire un altro client configurato non influisce sulle richieste ancora inviate tramite un'istanza più vecchia.

Articoli correlati