How to post request with spring boot web-client for Form data for content type application/x-www-form-urlencoded
We can use BodyInserters.fromFormData for this purpose webClient client = WebClient.builder() .baseUrl(“SOME-BASE-URL”) .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE) .build(); return client.post() .uri(“SOME-URI) .body(BodyInserters.fromFormData(“username”, “SOME-USERNAME”) .with(“password”, “SONE-PASSWORD”)) .retrieve() .bodyToFlux(SomeClass.class) .onErrorMap(e -> new MyException(“messahe”,e)) .blockLast();