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 zahtjeva i dalje je web-mjesto; ProxyOptions bira posrednika. Za ovaj primjer javnog web-mjesta odaberite HTTP endpoint s popisa HTTP proxyja kada je ta ruta dopuštena i nije potreban proxy račun.

Ako vrijednosti implementacije dolaze iz JVM svojstava, pročitajte ih i provjerite prije izrade ovih opcija. Vrijednost prisutna u System ne dokazuje da ju je ovaj klijent uvezao.

Odaberite vrstu proxyja koju endpoint zahtijeva i prema potrebi upotrijebite podržana polja za korisničko ime/lozinku. Zadržite uobičajenu TLS provjeru za HTTPS.

Ponovno upotrijebite ovaj klijent za njegov posao i zatim ga zatvorite. Izrada drugog konfiguriranog klijenta ne utječe na zahtjeve koji se još šalju kroz stariju instancu.

Povezani članci