La proxy-metodo de Reactor Netty redonas la agorditan klienton
Konservu la HttpClient redonatan de proxy() antaŭ ol pasigi ĝin al ReactorClientHttpConnector; la origina kliento ne ŝanĝiĝas.
La agordaj metodoj de HttpClient en Reactor Netty redonas referencon al agordita kliento. Se vi forĵetas tiun rezulton, la antaŭa referenco restas kun siaj antaŭaj agordoj.
Ĉi tiu kodo kreas prokuran agordon kaj poste perdas ĝin:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Anstataŭe konservu la redonitan referencon:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
La tipoj estas HttpClient kaj ProxyProvider de Reactor Netty, plus WebClient kaj ReactorClientHttpConnector de Spring. Metoda ĉenado rekte de HttpClient.create() estas alia maniero konservi la redonitan agordon. Por permesitaj petoj al la publika API, la listo de HTTP-prokuroj provizas kandidatojn por la gastiganto kaj pordo de la ekzemplo.
La sama kontrolo validas kiam vi agordas respondajn tempolimojn aŭ traktadon de plusendadoj. Legu la redonan kontrakton de la metodo anstataŭ supozi, ke setter ŝanĝas la originan objekton.
Ankaŭ spuru, kiu referenco atingas la konektilon. Reasigni lokan variablon post kreado de konektilo ne anstataŭigas la klienton, kiun la konektilo jam ricevis.