diff --git a/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpResponse.java b/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpResponse.java index 6aad4bfb179..d9356350000 100644 --- a/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/client/reactive/JdkClientHttpResponse.java @@ -98,7 +98,13 @@ class JdkClientHttpResponse extends AbstractClientHttpResponse { } private static Flux adaptBody(HttpResponse>> response, DataBufferFactory bufferFactory) { - return JdkFlowAdapter.flowPublisherToFlux(response.body()) + + Flow.Publisher> body = response.body(); + if (body == null) { + return Flux.empty(); + } + + return JdkFlowAdapter.flowPublisherToFlux(body) .flatMapIterable(Function.identity()) .map(bufferFactory::wrap) .doOnDiscard(DataBuffer.class, DataBufferUtils::release)