Reactor Netty-nin HttpClient konfiqurasiya metodları konfiqurasiya olunmuş klientə istinad qaytarır. Bu nəticəni atmaq əvvəlki istinadı köhnə parametrləri ilə saxlayır.

Aşağıdakı kod proxy konfiqurasiyası yaradır və sonra onu itirir:

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

Əvəzində qaytarılan istinadı saxlayın:

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

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

Tiplər Reactor Netty-nin HttpClient və ProxyProvider, həmçinin Spring-in WebClient və ReactorClientHttpConnector tipləridir. Birbaşa HttpClient.create() üzərindən metod zənciri qurmaq da qaytarılan konfiqurasiyanı saxlamağın başqa yoludur. İcazə verilən ictimai API sorğuları üçün HTTP proxy siyahısı nümunədəki host və port üçün namizədlər verir.

Cavab timeout-larını və ya yönləndirmə emalını təyin edərkən eyni yoxlama keçərlidir. Setter-in ilkin obyekti dəyişdiyini güman etmək əvəzinə metodun qaytarma müqaviləsini oxuyun.

Hansı istinadın connector-a çatdığını da izləyin. Connector yaradıldıqdan sonra lokal dəyişənə yenidən dəyər vermək connector-un artıq aldığı klienti əvəz etmir.

Əlaqəli məqalələr