Reactor Netty'deki HttpClient yapılandırma yöntemleri, yapılandırılmış istemciye bir başvuru döndürür. Bu sonuç atılırsa, önceki başvuru önceki ayarlarıyla kalır.

Bu kod bir proxy yapılandırması oluşturur ve sonra onu kaybeder:

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

Bunun yerine döndürülen başvuruyu saklayın:

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

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

Türler Reactor Netty'nin HttpClient ve ProxyProvider türleri ile Spring'in WebClient ve ReactorClientHttpConnector türleridir. Doğrudan HttpClient.create() üzerinden yöntem zincirleme, döndürülen yapılandırmayı korumanın başka bir yoludur. İzin verilen genel API istekleri için HTTP proxy listesi örnekteki host ve port için adaylar sağlar.

Aynı kontrol, yanıt zaman aşımlarını veya yönlendirme işlemeyi ayarlarken de geçerlidir. Bir setter'ın özgün nesneyi değiştirdiğini varsaymak yerine yöntemin dönüş sözleşmesini okuyun.

Hangi başvurunun bağlayıcıya ulaştığını da izleyin. Bağlayıcı oluşturulduktan sonra yerel bir değişkeni yeniden atamak, bağlayıcının zaten aldığı istemcinin yerini almaz.

İlgili makaleler