diff --git a/spring-web/src/main/java/org/springframework/web/client/DefaultRestClientBuilder.java b/spring-web/src/main/java/org/springframework/web/client/DefaultRestClientBuilder.java index 174e5469fc..f0655efd88 100644 --- a/spring-web/src/main/java/org/springframework/web/client/DefaultRestClientBuilder.java +++ b/spring-web/src/main/java/org/springframework/web/client/DefaultRestClientBuilder.java @@ -444,6 +444,7 @@ final class DefaultRestClientBuilder implements RestClient.Builder { private List> initMessageConverters() { if (this.messageConverters == null) { this.messageConverters = new ArrayList<>(); + this.messageConverters.add(new ByteArrayHttpMessageConverter()); this.messageConverters.add(new StringHttpMessageConverter()); this.messageConverters.add(new ResourceHttpMessageConverter(false)); @@ -477,19 +478,21 @@ final class DefaultRestClientBuilder implements RestClient.Builder { else if (jsonbPresent) { this.messageConverters.add(new JsonbHttpMessageConverter()); } + if (jackson2SmilePresent) { this.messageConverters.add(new MappingJackson2SmileHttpMessageConverter()); } + if (jackson2CborPresent) { this.messageConverters.add(new MappingJackson2CborHttpMessageConverter()); } else if (kotlinSerializationCborPresent) { this.messageConverters.add(new KotlinSerializationCborHttpMessageConverter()); } + if (jackson2YamlPresent) { this.messageConverters.add(new MappingJackson2YamlHttpMessageConverter()); } - } return this.messageConverters; }