当我们使用@GetMapping 的时候配合使用@RequestBody 接受参数会发现无法接受到参数。

网上说@RequestBody 不能和@GetMapping 搭配使用,需要使用@PostMappig。其实不是必然。

@RequestBody 可以处理的是请求的body体内容,需要识别Content-Type的值。

http请求为application/json @RequestBody 才可以解析body值。@GetMapping 前端大多使用了 application/x-www-form-urlencoded 类型,所以

@RequestBody 无法获取值,而使用@PostMapping大多协议为json格式,使用application/json格式。

所以如果使用 @RequestBody 和 @GetMapping 搭配的话需要前段修改协议,定义content-type 类型为application/json 这样程序就可以正常接受参数了。

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐