Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WebClient retrieving NULL as response body

I am invoking to a service with the following code:

WebClient.create().get()
                .uri("http://www.somehost.es/api/products/1319/?ws_key=DC63ZTBVVQLN9MHQPQ9UMTL2DSW55C63")
                .retrieve()
                .bodyToMono(String.class)
                .doOnSuccess(System.out::println)
                .block();

And NULL is printed. But when I copy that URL and paste it directly int Chrome, or into Postman, the body (which is XML) is correctly returned.

Why would WebClient return null instead?

like image 740
Mr.Eddart Avatar asked Aug 15 '26 04:08

Mr.Eddart


1 Answers

I found a reason and that the URI is encoded by default:

https://www.baeldung.com/webflux-webclient-parameters#encoding-mode

this worked for me

like image 63
Mikael Andersson Wigander Avatar answered Aug 18 '26 01:08

Mikael Andersson Wigander



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!