异常信息未打印出
来源:3-3 验证注解和自定义验证注解

一日看盡長安花
2020-12-12
返回结果:
{
“timestamp”: “2020-12-12T13:58:16.751+00:00”,
“status”: 400,
“error”: “Bad Request”,
“message”: “”,
“path”: “/authorize/register”
}
写回答
3回答
-
Mr丶Peng
2021-09-12
我的理解 你是和我一样,不停的核对老师的步骤,还是一样出现400。我的情况为 后端控制台提示了空值,但是没有反馈到 response 中,目前我找到了2个解决方案
方案一:
最简单,在 application.yml 文件中追加 server:error:include-binding-errors: always ,即可
https://coding.imooc.com/learn/questiondetail/Ene1kYr2aJnYBD5q.html
方案二:
在Controler 的方法中 增加 BindingResult bindingResult 如下
@PostMapping("/register") public UserDto register(@Validated @RequestBody UserDto userDto, BindingResult bindingResult){ if (bindingResult.hasErrors()){ List<ObjectError> allErrors = bindingResult.getAllErrors(); allErrors.forEach(System.out::println); ... } return userDto; }
根据 allErrors 反馈的错误信息 反馈回去
方案一:简单快捷
方案二:可以进一步封装为全局处理
00 -
qq_范特西_8
2021-08-19
前端传的参数名拼错了吧
00 -
接灰的电子产品
2020-12-12
这么简略就不好回答了、因为导致这种现象的原因很多,对比一下 git 代码看看
00
相似问题