Konfiguracijske metode HttpClient v Reactor Netty vrnejo sklic na konfiguriranega odjemalca. Če ta rezultat zavržete, prejšnji sklic obdrži prejšnje nastavitve.

To ustvari konfiguracijo proxy in jo nato izgubi:

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

Namesto tega shranite vrnjeni sklic:

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

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

Tipi so Reactor Netty HttpClient in ProxyProvider ter Spring WebClient in ReactorClientHttpConnector. Veriženje metod neposredno iz HttpClient.create() je drug način, da obdržite vrnjeno konfiguracijo. Za dovoljene zahteve javnega API-ja seznam proxy strežnikov HTTP ponuja kandidate za host in vrata iz primera.

Enako preverjanje velja pri nastavljanju časovnih omejitev odziva ali obravnavanju preusmeritev. Preberite pogodbo o vračanju metode, namesto da bi domnevali, da setter spreminja izvirni objekt.

Sledite tudi, kateri sklic prispe do konektorja. Ponovno dodeljevanje lokalne spremenljivke po izdelavi konektorja ne zamenja odjemalca, ki ga je konektor že prejel.

Sorodni članki