From 3a06e79d19f566c28b7876a68e6addea8f862ae8 Mon Sep 17 00:00:00 2001 From: shimingxy Date: Thu, 4 Jun 2020 11:15:55 +0800 Subject: [PATCH] Update MvcAutoConfiguration.java --- .../autoconfigure/MvcAutoConfiguration.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java b/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java index 732e1332..38bc50fb 100644 --- a/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java +++ b/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java @@ -1,5 +1,6 @@ package org.maxkey.autoconfigure; +import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; @@ -18,6 +19,7 @@ import org.springframework.context.support.ReloadableResourceBundleMessageSource import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.http.converter.xml.MarshallingHttpMessageConverter; import org.springframework.oxm.jaxb.Jaxb2Marshaller; @@ -150,6 +152,17 @@ public class MvcAutoConfiguration implements InitializingBean { return mappingJacksonHttpMessageConverter; } + /** + * stringHttpMessageConverter . + * @return stringHttpMessageConverter + */ + @Bean (name = "stringHttpMessageConverter") + public HttpMessageConverter responseBodyConverter() { + StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter( + Charset.forName("UTF-8")); + return stringHttpMessageConverter; + } + /** * AnnotationMethodHandlerAdapter * requestMappingHandlerAdapter . @@ -158,13 +171,16 @@ public class MvcAutoConfiguration implements InitializingBean { @Bean (name = "requestMappingHandlerAdapter") public RequestMappingHandlerAdapter requestMappingHandlerAdapter( MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter, - MarshallingHttpMessageConverter marshallingHttpMessageConverter) { + MarshallingHttpMessageConverter marshallingHttpMessageConverter, + StringHttpMessageConverter stringHttpMessageConverter) { + RequestMappingHandlerAdapter requestMappingHandlerAdapter = new RequestMappingHandlerAdapter(); List> httpMessageConverterList = new ArrayList>(); httpMessageConverterList.add(mappingJacksonHttpMessageConverter); httpMessageConverterList.add(marshallingHttpMessageConverter); + httpMessageConverterList.add(stringHttpMessageConverter); requestMappingHandlerAdapter.setMessageConverters(httpMessageConverterList); return requestMappingHandlerAdapter; } -- GitLab