通过@RequestBody 接受外部传来的参数,遇到这个错误。
检查下 Controller 层方法是否使用 @GetMapping,因为 @GetMapping 不支持 @RequestBody ,修改成 @PostMapping 即可。
而 @GetMapping 为什么不支持?
因为Http请求包含请求头和请求体,使用@GetMapping,是将参数放在请求头中,而发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是获取不到的。
通过@RequestBody 接受外部传来的参数,遇到这个错误。
检查下 Controller 层方法是否使用 @GetMapping,因为 @GetMapping 不支持 @RequestBody ,修改成 @PostMapping 即可。
而 @GetMapping 为什么不支持?
因为Http请求包含请求头和请求体,使用@GetMapping,是将参数放在请求头中,而发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是获取不到的。