diff --git a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpResponse.java index 0e6b46a1e2d..64436ffb1d8 100644 --- a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpResponse.java @@ -125,6 +125,10 @@ public class ServletServerHttpResponse implements ServerHttpResponse { this.headers.getContentType().getCharset() != null) { this.servletResponse.setCharacterEncoding(this.headers.getContentType().getCharset().name()); } + long contentLength = getHeaders().getContentLength(); + if (contentLength != -1) { + this.servletResponse.setContentLengthLong(contentLength); + } this.headersWritten = true; } }