Reactor Netty-дегі HttpClient конфигурациялау әдістері конфигурацияланған клиентке сілтеме қайтарады. Бұл нәтижені тастап кетсеңіз, алдыңғы сілтеме ескі параметрлерімен қалады.

Бұл код прокси конфигурациясын жасап, сосын оны жоғалтады:

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

Оның орнына қайтарылған сілтемемен сақтап қалыңыз:

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

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

Типтер — Reactor Netty-нің HttpClient және ProxyProvider, сондай-ақ Spring-тің WebClient және ReactorClientHttpConnector. HttpClient.create()-ден тікелей әдістерді тізбектеу де қайтарылған конфигурацияны сақтаудың тағы бір жолы. Рұқсат етілген жария API сұраулары үшін HTTP прокси тізімі мысалдағы хост пен портқа үміткерлерді ұсынады.

Жауап күту уақыттарын немесе қайта бағыттауды өңдеуді орнатқанда да сол тексеріс қолданылады. setter бастапқы нысанды өзгертеді деп болжаудың орнына әдістің қайтару шартын оқыңыз.

Қай сілтеме connector-ға жететінін де қадағалаңыз. Connector жасалғаннан кейін жергілікті айнымалыға қайта мән беру connector қабылдап қойған клиентті ауыстырмайды.

Қатысты мақалалар