I use the Spring WebFlux WebClient to send a POST request:
String response = client.post()
.uri(uriBuilder -> uriBuilder.path("path").build())
.contentType(MediaType.APPLICATION_JSON)
.bodyValue(requestObject.toString())
.retrieve()
.bodyToMono(String.class)
.block();
The server I sent the request to responds with HTTP/1.1 100-Continue..., after which it sends HTTP/1.1 200 OK with JSON data in the response body.
The problem I now face, is that the code shown above returns immediately after receiving the HTTP/1.1 100-Continue.... This prevents me from reading the JSON data that is received later on the HTTP/1.1 200 OK.
In what way can I keep the WebClient from returning after the HTTP/1.1 100-Continue..., and instead retrieve the rest of the incoming response?