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.

Повторно используйте этот клиент для его нагрузки и затем закройте его. Создание другого настроенного клиента не влияет на запросы, которые всё ещё отправляются через более старый экземпляр.

Похожие статьи