@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。
例如下面一个controller中:
@PostMapping("/get/{username}")
public ResponseResult get(@PathVariable("username") String username, @RequestBody Map<String, Object> data) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("service", "es");
jsonObject.put("username", username);
jsonObject.put("data-in-es", data);
return ResponseVOUtil.success(jsonObject);
}
在Postman工具中进行测试: