diff --git a/spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java b/spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java index 41315265ad..0e7ed49f9d 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java +++ b/spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java @@ -105,14 +105,12 @@ public class EncoderHttpMessageWriter implements HttpMessageWriter { if (inputStream instanceof Mono) { HttpHeaders headers = message.getHeaders(); - if (!headers.containsKey(HttpHeaders.TRANSFER_ENCODING)) { - return Mono.from(body) - .defaultIfEmpty(message.bufferFactory().wrap(new byte[0])) - .flatMap(buffer -> { - headers.setContentLength(buffer.readableByteCount()); - return message.writeWith(Mono.just(buffer)); - }); - } + return Mono.from(body) + .defaultIfEmpty(message.bufferFactory().wrap(new byte[0])) + .flatMap(buffer -> { + headers.setContentLength(buffer.readableByteCount()); + return message.writeWith(Mono.just(buffer)); + }); } return (isStreamingMediaType(contentType) ?