@Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { private static final Charset UTF8 = Charset.forName("UTF-8"); @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); stringConverter.setSupportedMediaTypes(Arrays.asList(new MediaType("text", "plain", UTF8))); converters.add(stringConverter); // Add other converters ... } }
@Bean public StringHttpMessageConverter stringHttpMessageConverter() { final StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringConverter.setSupportedMediaTypes( Arrays.asList(MediaType.TEXT_PLAIN, MediaType.TEXT_HTML, MediaType.APPLICATION_JSON)); return stringConverter; }
@Bean public StringHttpMessageConverter stringMessageConverter() { StringHttpMessageConverter converter = new StringHttpMessageConverter(); converter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON)); return converter; }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof StringHttpMessageConverter) { MediaType mediaType = new MediaType("text", "plain", Charset.forName("UTF-8")); List<MediaType> types = new ArrayList<MediaType>(); types.add(mediaType); ((StringHttpMessageConverter) bean).setSupportedMediaTypes(types); } return bean; }
@Bean public StringHttpMessageConverter stringHttpMessageConverter() { // 设置默认编码为UTF-8 Charset default_charset = Charset.forName("UTF-8"); StringHttpMessageConverter converter = new StringHttpMessageConverter(default_charset); List<MediaType> list = buildDefaultMediaTypes(); converter.setSupportedMediaTypes(list); return converter; } @Bean
@Bean public StringHttpMessageConverter stringHttpMessageConverter() { Charset UTF8 = Charset.forName("UTF-8"); StringHttpMessageConverter bean = new StringHttpMessageConverter(UTF8); List<MediaType> supportedMediaTypes = new ArrayList<>(); supportedMediaTypes.add(new MediaType("text", "plain", UTF8)); supportedMediaTypes.add(new MediaType("*", "*", UTF8)); supportedMediaTypes.add(MediaType.TEXT_PLAIN); supportedMediaTypes.add(MediaType.TEXT_HTML); supportedMediaTypes.add(MediaType.ALL); bean.setSupportedMediaTypes(supportedMediaTypes); return bean; }
/** (We need JSON message conversion for the {@link CandidateHelperController}) */ @Override public void configureMessageConverters(final List<HttpMessageConverter<?>> converters) { final StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); stringConverter.setSupportedMediaTypes(Arrays.asList(new MediaType[] { new MediaType("text", "html", Charsets.UTF_8), new MediaType("text", "plain", Charsets.UTF_8), })); converters.add(stringConverter); converters.add(new MappingJackson2HttpMessageConverter()); }
private List<HttpMessageConverter<?>> getFormPartsMessageConverters() { List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); stringConverter.setSupportedMediaTypes(Collections.singletonList(JsonUtil.JSON_MEDIA_TYPE)); stringConverter.setWriteAcceptCharset(false); partConverters.add(stringConverter); partConverters.add(new ResourceHttpMessageConverter()); partConverters.add(new UploadApplicationPayloadHttpMessageConverter()); return partConverters; } }
private List<HttpMessageConverter<?>> getFormPartsMessageConverters() { List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); stringConverter.setSupportedMediaTypes(Collections.singletonList(JsonUtil.JSON_MEDIA_TYPE)); stringConverter.setWriteAcceptCharset(false); partConverters.add(stringConverter); partConverters.add(new ResourceHttpMessageConverter()); partConverters.add(new UploadApplicationPayloadHttpMessageConverter()); return partConverters; }
@Configuration @EnableScheduling @EnableAsync @ComponentScan({"configs", "models"}) public class WebConfig { @Bean RequestMappingHandlerAdapter requestMappingHandlerAdapter() { RequestMappingHandlerAdapter reqMapHAdapter=new RequestMappingHandlerAdapter(); ArrayList<HttpMessageConverter<?>> msgConvs=new ArrayList<>(); StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringConverter.setSupportedMediaTypes(Arrays.asList(MediaType.TEXT_PLAIN)); msgConvs.add(stringConverter); reqMapHAdapter.setMessageConverters(msgConvs); return reqMapHAdapter; } ... }
@Override protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter messageConverter = super .getFormMessageConverter(); List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>( 3); partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); List<MediaType> mediaTypes = new ArrayList<MediaType>(2); mediaTypes .add(new MediaType("text", "plain", Charset.forName("UTF-8"))); mediaTypes.add(MediaType.ALL); stringHttpMessageConverter.setSupportedMediaTypes(mediaTypes); stringHttpMessageConverter.setWriteAcceptCharset(false); partConverters.add(stringHttpMessageConverter); partConverters.add(new ResourceHttpMessageConverter()); messageConverter.setPartConverters(partConverters); return messageConverter; }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { /*FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); List<MediaType> fastJsonHttpMessageConverter_supportedMediaTypes = new ArrayList<>(); fastJsonHttpMessageConverter_supportedMediaTypes.add(MediaType.valueOf("application/json;charset=UTF-8")); fastJsonHttpMessageConverter.setSupportedMediaTypes(fastJsonHttpMessageConverter_supportedMediaTypes);*/ StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); List<MediaType> stringHttpMessageConverter_supportedMediaTypes = new ArrayList<>(); stringHttpMessageConverter_supportedMediaTypes.add(new MediaType("text","plain", Charset.forName("UTF-8"))); stringHttpMessageConverter_supportedMediaTypes.add(new MediaType("*","*",Charset.forName("UTF-8"))); stringHttpMessageConverter.setSupportedMediaTypes(stringHttpMessageConverter_supportedMediaTypes); MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); List<MediaType> mappingJackson2HttpMessageConverter_supportedMediaTypes = new ArrayList<>(); mappingJackson2HttpMessageConverter_supportedMediaTypes.add(MediaType.valueOf("application/json;charset=UTF-8")); mappingJackson2HttpMessageConverter.setSupportedMediaTypes(mappingJackson2HttpMessageConverter_supportedMediaTypes); mappingJackson2HttpMessageConverter.setPrettyPrint(false); JsonMapper jsonMapper = new JsonMapper(); jsonMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); mappingJackson2HttpMessageConverter.setObjectMapper(jsonMapper); converters.add(fastJsonHttpMessageConverter()); converters.add(stringHttpMessageConverter); converters.add(mappingJackson2HttpMessageConverter); }
@Bean public HttpMessageConverters customConverters() { // 定义一个转换消息的对象 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); // 添加fastjson的配置信息 比如 :是否要格式化返回的json数据 FastJsonConfig fastJsonConfig = new FastJsonConfig(); //fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); List<MediaType> fastMediaTypes = new ArrayList<MediaType>(); // 处理中文乱码问题1 // 处理中文乱码问题2 fastJsonConfig.setCharset(Charset.forName("UTF-8")); fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); //fastMediaTypes.add(MediaType.valueOf("text/plain;charset=UTF-8")); //fastMediaTypes.add(MediaType.valueOf("text/html;charset=UTF-8")); fastConverter.setSupportedMediaTypes(fastMediaTypes); // 在转换器中添加配置信息 fastConverter.setFastJsonConfig(fastJsonConfig); StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); stringConverter.setDefaultCharset(Charset.forName("UTF-8")); stringConverter.setSupportedMediaTypes(fastMediaTypes); // 将转换器添加到converters中 return new HttpMessageConverters(stringConverter,fastConverter); } }
stringHttpMessageConverter.setSupportedMediaTypes(Arrays.asList( MediaType.parseMediaType("text/plain;charset=UTF-8"), MediaType.ALL)