springboot 集成SpringMVC - 406 Not Acceptable异常的可能原因及解决方案

举报
隔壁老汪 发表于 2022/06/26 23:37:02 2022/06/26
【摘要】 @ControllerAdvice@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void configureMessageConverters(List<HttpMessageConverter&...

  
  1. @ControllerAdvice
  2. @Configuration
  3. public class WebConfig implements WebMvcConfigurer {
  4. @Override
  5. public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  6. FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
  7. FastJsonConfig fastJsonConfig = new FastJsonConfig();//4
  8. fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
  9. FastjsonUnXssFilter jsonUnFilter = new FastjsonUnXssFilter();
  10. fastJsonConfig.setSerializeFilters(jsonUnFilter);
  11. //处理中文乱码问题
  12. List<MediaType> fastMediaTypes = new ArrayList<MediaType>();
  13. fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
  14. fastMediaTypes.add(MediaType.parseMediaType("text/plain;charset=utf-8"));
  15. fastMediaTypes.add(MediaType.parseMediaType("text/html;charset=utf-8"));
  16. fastMediaTypes.add(MediaType.parseMediaType("text/json;charset=utf-8"));
  17. converter.setSupportedMediaTypes(fastMediaTypes);
  18. converter.setFastJsonConfig(fastJsonConfig);
  19. converters.add(converter);
  20. }
  21. @Bean
  22. public SpringContextHolder springContextHolder() {
  23. return new SpringContextHolder();
  24. }
  25. }

原因是只设置了json后,导致上传文件接口406错误

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/89047978

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。