diff --git a/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java b/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java index b69b49cef0..a3a86e92b1 100644 --- a/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java +++ b/spring-web/src/main/java/org/springframework/web/client/RestTemplate.java @@ -202,8 +202,11 @@ public class RestTemplate extends InterceptingHttpAccessor implements RestOperat */ public void setMessageConverters(List> messageConverters) { Assert.notEmpty(messageConverters, "'messageConverters' must not be empty"); - this.messageConverters.clear(); - this.messageConverters.addAll(messageConverters); + // Take getMessageConverters() List as-is when passed in here + if (this.messageConverters != messageConverters) { + this.messageConverters.clear(); + this.messageConverters.addAll(messageConverters); + } } /**