diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/TomcatHttpHandlerAdapter.java b/spring-web/src/main/java/org/springframework/http/server/reactive/TomcatHttpHandlerAdapter.java index 055869ed0bbe..c01a11b5a7ef 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/TomcatHttpHandlerAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/TomcatHttpHandlerAdapter.java @@ -216,6 +216,7 @@ protected void applyHeaders() { if (response.getContentType() == null && contentType != null) { response.setContentType(contentType.toString()); } + getHeaders().remove(HttpHeaders.CONTENT_TYPE); Charset charset = (contentType != null ? contentType.getCharset() : null); if (response.getCharacterEncoding() == null && charset != null) { response.setCharacterEncoding(charset.name()); @@ -224,6 +225,7 @@ protected void applyHeaders() { if (contentLength != -1) { response.setContentLengthLong(contentLength); } + getHeaders().remove(HttpHeaders.CONTENT_LENGTH); } @Override