Metode konfiguracije HttpClient u Reactor Netty vraćaju referencu na konfigurisanog klijenta. Ako se taj rezultat odbaci, prethodna referenca zadržava prethodna podešavanja.

Ovo pravi proxy konfiguraciju i zatim je gubi:

HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

Umesto toga, sačuvajte vraćenu referencu:

client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

WebClient webClient = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(client))
    .build();

Tipovi su Reactor Netty HttpClient i ProxyProvider, plus Spring WebClient i ReactorClientHttpConnector. Lančano pozivanje direktno od HttpClient.create() je drugi način da se zadrži vraćena konfiguracija. Za dozvoljene zahteve javnog API-ja, lista HTTP proxyja daje kandidate za host i port iz primera.

Ista provera važi i pri podešavanju vremenskih ograničenja odgovora ili rukovanja preusmeravanjima. Čitajte ugovor o vraćanju metode umesto da pretpostavljate da setter menja originalni objekat.

Pratite i koja referenca stiže do konektora. Ponovno dodeljivanje lokalne promenljive nakon pravljenja konektora ne zamenjuje klijenta koji je konektor već dobio.

Povezani članci