@rstoyanchev
When I use WebClient,every day I get a few error level exceptions.
org.springframework:spring-webflux:jar:5.2.7.RELEASE
[reactor-http-epoll-4][19:26:50.633][WARN][HttpClientConnect:299] [id: 0x08f18aef, L:/10.14.17.53:59710 ! R:host/xx.xx.xx.xx:443] The connection observed an error
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response
[reactor-http-epoll-4][19:26:50.634][ERROR][AbstractErrorWebExceptionHandler:122] [2711c447] 500 Server Error for HTTP POST "gateway-uri"
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
|_ checkpoint ⇢ Request to POST uri [DefaultWebClient]
|_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
|_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
|_ checkpoint ⇢ HTTP POST "gateway-uri" [ExceptionHandlingWebHandler]
Stack trace:
code:
WebClient webClient = WebClient.create();
Mono<String> result =webClient.post().uri(url).contentType(MediaType.APPLICATION_JSON).bodyValue("{}").retrieve().bodyToMono(String.class);
https://github.com/spring-cloud/spring-cloud-gateway/issues/1860