D'Proxy-Method vu Reactor Netty gëtt de konfiguréierte Client zréck
Behält den HttpClient, deen proxy() zréckgëtt, ier Dir en un ReactorClientHttpConnector weidergitt; den urspréngleche Client bleift onverännert.
D'Konfiguratiounsmethode vum HttpClient a Reactor Netty ginn eng Referenz op e konfiguréierte Client zréck. Wann Dir dëst Resultat verwerft, behält déi virecht Referenz hir al Astellungen.
Dëse Code erstellt eng Proxy-Konfiguratioun a verléiert se duerno:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
Behält amplaz déi zréckginn Referenz:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
D'Typen sinn HttpClient an ProxyProvider aus Reactor Netty, plus WebClient an ReactorClientHttpConnector aus Spring. Methoden direkt vun HttpClient.create() un ze verketten ass eng aner Manéier, déi zréckginn Konfiguratioun ze behalen. Fir erlaabte Ufroen un d'ëffentlech API liwwert d'HTTP-Proxy-Lëscht Kandidaten fir den Host an de Port aus dem Beispill.
Déiselwecht Kontroll gëllt beim Astellen vun Äntwert-Timeouts oder bei der Behandlung vun Ëmleedungen. Liest den Zréckgabekontrakt vun der Method, amplaz unzehuelen, datt e Setter dat ursprénglecht Objet ännert.
Verfollegt och, wéi eng Referenz beim Connector ukommt. Eng lokal Variabel nom Erstelle vun engem Connector nei zouzeweisen ersetzt net de Client, deen dee Connector schonn kritt huet.