Reactor Nettyn HttpClientin määritysmetodit palauttavat viittauksen määritettyyn asiakkaaseen. Jos hylkäät tuloksen, aiempi viittaus säilyttää aiemmat asetuksensa.

Tämä koodi luo välityspalvelinmäärityksen ja kadottaa sen sitten:

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

Säilytä sen sijaan palautettu viittaus:

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

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

Tyypit ovat Reactor Nettyn HttpClient ja ProxyProvider sekä Springin WebClient ja ReactorClientHttpConnector. Metodien ketjuttaminen suoraan HttpClient.create()-kohdasta on toinen tapa säilyttää palautettu määritys. Sallituille julkisen API:n pyynnöille HTTP-välityspalvelinluettelo tarjoaa ehdokkaita esimerkin isäntää ja porttia varten.

Sama tarkistus koskee vastausaikakatkaisujen tai uudelleenohjausten käsittelyn asettamista. Lue metodin paluusopimus sen sijaan, että olettaisit setterin muuttavan alkuperäistä oliota.

Seuraa myös, mikä viittaus päätyy connectorille. Paikallisen muuttujan uudelleen sijoittaminen connectorin luomisen jälkeen ei korvaa asiakasta, jonka connector on jo vastaanottanut.

Aiheeseen liittyvät artikkelit