Создавање Vert.x WebClient со неговите ProxyOptions
Поставете експлицитен HTTP прокси при создавање на Vert.x 4.5 WebClient и задржете ги барањата кон дестинацијата адресирани до услугата.
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);За Vert.x 4.5.7 ова претпоставува постоечка Vertx инстанца и соодветните core/WebClient класи. URL-то на барањето останува веб-страницата; ProxyOptions го избира посредникот. За овој пример со јавна страница, изберете HTTP крајна точка од списокот со HTTP прокси кога таа рута е дозволена и не е потребна прокси сметка.
Ако вредностите за распоредување доаѓаат од JVM својства, прочитајте ги и валидирајте ги пред да ги создадете овие опции. Вредност присутна во System не докажува дека овој клиент ја увезел.
Изберете го типот на прокси што го бара крајната точка и по потреба користете ги поддржаните полиња за корисничко име/лозинка. Задржете ја нормалната TLS проверка за HTTPS.
Повторно користете го овој клиент за неговото работно оптоварување и потоа затворете го. Создавањето друг конфигуриран клиент не влијае на барањата што сè уште се испраќаат преку постара инстанца.