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

Za Vert.x 4.5.7 ovo pretpostavlja postojeću Vertx instancu i odgovarajuće core/WebClient klase. URL zahteva je i dalje veb-sajt; ProxyOptions bira posrednika. Za ovaj primer javnog sajta izaberite HTTP endpoint sa liste HTTP proxyja kada je ta ruta dozvoljena i nije potreban proxy nalog.

Ako vrednosti implementacije dolaze iz JVM svojstava, pročitajte ih i proverite pre izrade ovih opcija. Vrednost prisutna u System ne dokazuje da ju je ovaj klijent uvezao.

Izaberite tip proxyja koji endpoint zahteva i prema potrebi upotrebite podržana polja za korisničko ime/lozinku. Zadržite uobičajenu TLS proveru za HTTPS.

Ponovo upotrebite ovaj klijent za njegov posao i zatim ga zatvorite. Izrada drugog konfigurisanog klijenta ne utiče na zahteve koji se još šalju kroz stariju instancu.

Povezani članci