
HTTP请求中服务端对于body内容的类型(即Content-Type)处理上产生了冲突,即会返回406错误状态
返回json格式数据,而header配置成了text/html格式,所以出错了(type=Not Acceptable, status=406)
后端日志打开,全是这个错误
这个问题困惑了我好几天
排查了后端所有接口,并没有发现任何问题,也做了测试
后来从服务器日志中排查,查到是蜘蛛引起的
然后开始各种找办法
网上众说纷纭:
返回的类里面没有getter方法
实体类加lombok的@Data
启动类App.java类中继承WebMvcConfigurerAdapter
等等
全局异常处理
@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:我也不知道蜘蛛它是怎么搞出来的
简单粗暴的处理了
整个人不开心了好几天
共0人打赏
打赏的土豪们
Rewarded users
暂无打赏
「留下足迹」- Footprint