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 732e1332ea64864857ddf2f135e594f8647515f7..38bc50fb3dad9d986d75a175315d1c917dcda2fe 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; }