文章数量
37
闲言杂语
5
运行天数
1,693
访客量
258,570

保 洁 阿 姨

luzhou·sichuan

拥有60+年的前端设计经验

Web网页设计:70888820

看看自适应?

关于更多博客信息

5个视频

Video list

SpringBoot报406错误Could not find acceptable representation解决方法以及错误原因

IP属地:四川省 / 发布于:3 个月前 / 浏览:200

HTTP请求中服务端对于body内容的类型(即Content-Type)处理上产生了冲突,即会返回406错误状态

返回json格式数据,而header配置成了text/html格式,所以出错了(type=Not Acceptable, status=406)

后端日志打开,全是这个错误

这个问题困惑了我好几天

排查了后端所有接口,并没有发现任何问题,也做了测试

后来从服务器日志中排查,查到是蜘蛛引起的

然后开始各种找办法

网上众说纷纭:

  1. 返回的类里面没有getter方法

  2. 实体类加lombok的@Data

  3. 启动类App.java类中继承WebMvcConfigurerAdapter

  4. 等等

全局异常处理

@ControllerAdvice
public class GlobalExceptionHandler {
      @ExceptionHandler(HttpMediaTypeNotAcceptableException.class)
      public ResponseEntity<Result> handleNotAcceptable() {
          Result result = new Result(ResultEnum.TYPE_NOT_ACCEPTABLE);
          return new ResponseEntity<>(result, HttpStatus.NOT_ACCEPTABLE);
    }
}

Ps:我前后端代码并没有任何问题,所以网上的方法对我并没有什么卵用

Ps:我也不知道蜘蛛它是怎么搞出来的

简单粗暴的处理了

整个人不开心了好几天

给Ta打赏

0人打赏

打赏的土豪们

Rewarded users

暂无打赏

© 未经允许禁止转载

「留下足迹」- Footprint

回复
暂无数据
There is currently no data available

用户签到

User Sign

今日未签到,点击签到!

站点公告

Announcement

3 周前 (友情链接)2023-5-5清除单项链接

2 个月前 (友情链接)2023-3-21清除单项链接

6 个月前 Web网页设计交流群:70888820

6 个月前 QQ号523179414(姓:郑)狗骗子,谢绝访问

版权申明

本站原创内容版权遵循 CC-BY-NC-SA 协议规定,转载请注明出处.本站部分资源收集于网络,只做学习和交流使用,版权归原作者所有.

豫ICP备18005747号-1