diff --git a/org.springframework.web/src/main/java/org/springframework/web/client/RestTemplate.java b/org.springframework.web/src/main/java/org/springframework/web/client/RestTemplate.java index cc9ec8ad7b..0006241760 100644 --- a/org.springframework.web/src/main/java/org/springframework/web/client/RestTemplate.java +++ b/org.springframework.web/src/main/java/org/springframework/web/client/RestTemplate.java @@ -522,12 +522,13 @@ public class RestTemplate extends HttpAccessor implements RestOperations { public void doWithRequest(ClientHttpRequest httpRequest) throws IOException { super.doWithRequest(httpRequest); if (!requestEntity.hasBody()) { + HttpHeaders httpHeaders = httpRequest.getHeaders(); HttpHeaders requestHeaders = requestEntity.getHeaders(); if (!requestHeaders.isEmpty()) { - httpRequest.getHeaders().putAll(requestHeaders); + httpHeaders.putAll(requestHeaders); } - if (httpRequest.getHeaders().getContentLength() == -1) { - httpRequest.getHeaders().setContentLength(0L); + if (httpHeaders.getContentLength() == -1) { + httpHeaders.setContentLength(0L); } } else {