From f48e68d255102b2833678111fd33975d0ce708fc Mon Sep 17 00:00:00 2001 From: 5jisoo <56earls@gmail.com> Date: Tue, 5 Mar 2024 15:53:32 +0900 Subject: [PATCH] Fix: RestTemplate JSON type setting --- .../global/config/RestTemplateConfig.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/apps/pochak/global/config/RestTemplateConfig.java b/src/main/java/com/apps/pochak/global/config/RestTemplateConfig.java index c67bc54..b61c0e6 100644 --- a/src/main/java/com/apps/pochak/global/config/RestTemplateConfig.java +++ b/src/main/java/com/apps/pochak/global/config/RestTemplateConfig.java @@ -5,20 +5,32 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.client.RestTemplate; import java.time.Duration; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; @Configuration public class RestTemplateConfig { @Bean @Primary - public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) { - return restTemplateBuilder - .setConnectTimeout(Duration.ofSeconds(5)) - .setReadTimeout(Duration.ofSeconds(5)) - .build(); + public RestTemplate restTemplate() { + + final RestTemplate restTemplate = new RestTemplate(); + + List> messageConverters = new ArrayList<>(); + MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); + converter.setSupportedMediaTypes(Collections.singletonList(MediaType.ALL)); + messageConverters.add(converter); + restTemplate.setMessageConverters(messageConverters); + + return restTemplate; } @Bean