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.

Повторно використовуйте цей клієнт для його навантаження, а потім закрийте його. Створення іншого налаштованого клієнта не впливає на запити, які все ще надсилаються через старіший екземпляр.

Схожі статті