对象传递异常 (Content-Type cannot contain wildcard type '*')
WebMvcConfigurationSupport
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(
SerializerFeature.QuoteFieldNames,//输出key时是否使用双引号
SerializerFeature.WriteNullListAsEmpty,//List字段如果为null,输出为[],而非null
SerializerFeature.WriteMapNullValue,//是否输出值为null的字段,默认为false
//SerializerFeature.WriteNullNumberAsZero,//数值字段如果为null,输出为0,而非null
SerializerFeature.WriteNullStringAsEmpty,//字符类型字段如果为null,输出为"",而非null
SerializerFeature.WriteNullBooleanAsFalse,//Boolean字段如果为null,输出为false,而非null
//SerializerFeature.WriteDateUseDateFormat,//全局修改日期格式,默认为false
SerializerFeature.DisableCircularReferenceDetect//消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环)
);
fastJsonConverter.setFastJsonConfig(fastJsonConfig);
List<MediaType> supportedMediaTypes = new ArrayList<>();
supportedMediaTypes.add(MediaType.APPLICATION_JSON);
supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);
supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
supportedMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
supportedMediaTypes.add(MediaType.APPLICATION_PDF);
supportedMediaTypes.add(MediaType.APPLICATION_RSS_XML);
supportedMediaTypes.add(MediaType.APPLICATION_XHTML_XML);
supportedMediaTypes.add(MediaType.APPLICATION_XML);
supportedMediaTypes.add(MediaType.IMAGE_GIF);
supportedMediaTypes.add(MediaType.IMAGE_JPEG);
supportedMediaTypes.add(MediaType.IMAGE_PNG);
supportedMediaTypes.add(MediaType.TEXT_EVENT_STREAM);
supportedMediaTypes.add(MediaType.TEXT_HTML);
supportedMediaTypes.add(MediaType.TEXT_MARKDOWN);
supportedMediaTypes.add(MediaType.TEXT_PLAIN);
supportedMediaTypes.add(MediaType.TEXT_XML);
fastJsonConverter.setSupportedMediaTypes(supportedMediaTypes);
converters.add(fastJsonConverter);
converters.add(responseBodyConverter());
}
fastJsonConverter.setSupportedMediaTypes(supportedMediaTypes),设置支持的MediaType
网友评论