Reactor Netty HttpClient konfigurācijas metodes atgriež konfigurēta klienta atsauci. Ja šo rezultātu izmet, iepriekšējā atsauce paliek ar iepriekšējiem iestatījumiem.

Šis kods izveido proxy konfigurāciju un pēc tam to pazaudē:

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

Tā vietā saglabājiet atgriezto atsauci:

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

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

Tipi ir Reactor Netty HttpClient un ProxyProvider, kā arī Spring WebClient un ReactorClientHttpConnector. Metožu ķēde tieši no HttpClient.create() ir vēl viens veids, kā saglabāt atgriezto konfigurāciju. Atļautiem publiskās API pieprasījumiem HTTP proxy saraksts nodrošina piemēra host un port kandidātus.

Tā pati pārbaude attiecas uz atbildes noildzes vai pāradresācijas apstrādes iestatīšanu. Lasiet metodes atgriešanas līgumu, nevis pieņemiet, ka setteris maina sākotnējo objektu.

Izsekojiet arī, kura atsauce nonāk pie savienotāja. Lokāla mainīgā pārpiešķiršana pēc savienotāja izveides neaizstāj klientu, ko savienotājs jau saņēmis.

Saistītie raksti