Reactor Netty HttpClient konfigūravimo metodai grąžina sukonfigūruoto kliento nuorodą. Jei šis rezultatas atmetamas, ankstesnė nuoroda lieka su ankstesniais nustatymais.

Šis kodas sukuria proxy konfigūraciją ir tada ją praranda:

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

Vietoj to išsaugokite grąžintą nuorodą:

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

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

Tipai yra Reactor Netty HttpClient ir ProxyProvider bei Spring WebClient ir ReactorClientHttpConnector. Metodų grandinė tiesiai nuo HttpClient.create() yra kitas būdas išsaugoti grąžintą konfigūraciją. Leidžiamiems viešosios API užklausoms HTTP proxy sąrašas pateikia pavyzdinio host ir port kandidatus.

Ta pati patikra taikoma nustatant atsakymo skirtuosius ar peradresavimo tvarkymą. Skaitykite metodo grąžinimo sutartį, o ne manykite, kad setteris keičia pradinį objektą.

Taip pat atsekite, kuri nuoroda pasiekia jungtį. Vietinio kintamojo perpriskyrimas po jungties sukūrimo nepakeičia kliento, kurį jungtis jau gavo.

Susiję straipsniai