@RequestBody 和 @GetMapping 同时使用
当我们使用@GetMapping 的时候配合使用@RequestBody 接受参数会发现无法接受到参数。网上说@RequestBody不能和@GetMapping 搭配使用,需要使用@PostMappig。其实不是必然。@RequestBody 可以处理的是请求的body体内容,需要识别Content-Type的值。http请求为application/json @RequestBody 才可以解
·
当我们使用@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 这样程序就可以正常接受参数了。
更多推荐
已为社区贡献5条内容
所有评论(0)