1. 首页
  2. 编程语言
  3. Java
  4. Spring MVC参数校验详解(关于`@RequestBody`返回`400`)

Spring MVC参数校验详解(关于`@RequestBody`返回`400`)

上传者: 2021-11-27 16:58:40上传 PDF文件 121.09 KB 热度 8次

spring返回400的时候通常没有任何错误提示,当然也通常是参数不匹配。好吧,springmvc把这个权力交给了用户自己。spring提供了内嵌的以及全局的异常处理方法,基本可以满足我的需求了。具体做法是使用注解@ExceptionHandler.在这个controller中添加一个方法,并添加上述注解,并指明要拦截的异常。通常是日期格式不对。springmvc提供了@ControllerAdvice来做批量拦截。表示这个注解是服务于Controller的。用来当做特殊的Component注解,允许使用者扫描发现所有的classpath。典型的应用是用来定义xxxx.这几个参数指定了扫描范围。注意这个检查是在运行时做的,所以注意性能问题,不要放太多的参数。说的如此清楚,以至于用法如此简单。使用参数校验如果不catch异常就会返回400. 所以这个也要规范一下。

用户评论