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

Pentru Vert.x 4.5.7, aceasta presupune o instanță Vertx existentă și clasele core/WebClient corespunzătoare. URL-ul cererii rămâne site-ul web; ProxyOptions alege intermediarul. Pentru acest exemplu de site public, alegeți un endpoint HTTP din lista de proxy-uri HTTP atunci când ruta este permisă și nu este necesar un cont de proxy.

Dacă valorile de implementare provin din proprietăți JVM, citiți-le și validați-le înainte de a construi aceste opțiuni. O valoare prezentă în System nu dovedește că acest client a importat-o.

Alegeți tipul de proxy cerut de endpoint și, dacă este necesar, folosiți câmpurile acceptate pentru nume de utilizator/parolă. Păstrați verificarea TLS normală pentru HTTPS.

Reutilizați acest client pentru sarcina sa de lucru și închideți-l după aceea. Construirea unui alt client configurat nu afectează cererile încă trimise printr-o instanță mai veche.

Articole similare