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.

Паўторна выкарыстоўвайце гэты кліент для яго працы і затым зачыніце яго. Стварэнне іншага наладжанага кліента не ўплывае на запыты, якія ўсё яшчэ адпраўляюцца праз стары асобнік.

Падобныя артыкулы