Ver Fonte

Update MvcAutoConfiguration.java

shimingxy há 5 anos atrás
pai
commit
3a06e79d19

+ 17 - 1
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;
@@ -151,6 +153,17 @@ public class MvcAutoConfiguration implements InitializingBean {
     }
     
     /**
+     * stringHttpMessageConverter .
+     * @return stringHttpMessageConverter
+     */
+    @Bean (name = "stringHttpMessageConverter")
+    public HttpMessageConverter<String> responseBodyConverter() {
+        StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(
+                Charset.forName("UTF-8"));
+        return stringHttpMessageConverter;
+    }
+    
+    /**
      * AnnotationMethodHandlerAdapter
      * requestMappingHandlerAdapter .
      * @return 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<HttpMessageConverter<?>> httpMessageConverterList = 
                 new ArrayList<HttpMessageConverter<?>>();
         httpMessageConverterList.add(mappingJacksonHttpMessageConverter);
         httpMessageConverterList.add(marshallingHttpMessageConverter);
+        httpMessageConverterList.add(stringHttpMessageConverter);
         requestMappingHandlerAdapter.setMessageConverters(httpMessageConverterList);
         return requestMappingHandlerAdapter;
     }