标签:attribute code 默认 url ping 好用 message multipart https
自己以前没怎么留意过,来实习后公司采用前后端分离的开发方式,前后端拿到的注释都是 json 格式的,这时候 @RequestBody, @ResponseBody 这两个注解就非常好用,下面详细介绍用法:
application/x-www-form-urlencoded
:可选(即非必须,因为这种情况的数据 @RequestParam, @ModelAttribute 也可以处理,当然@RequestBody也能处理);multipart/form-data
:不能处理(即使用@RequestBody不能处理这种格式的数据);application/x-www-form-urlencoded
:必须;multipart/form-data
:不能处理;也就是说,如果是 json 格式的数据,我们要传入的参数是一个对象,那就必须使用 @RequestBody
。
@RequestMapping(value = "/test", Method = RequestMethod.POST, produces = "application/json;charset="UTF-8")
@ResponseBody
public JSONObject class Test(@RequestBody Test test) {
String name = test.getName();
// 将 name 回显
Map<String, Object> map = new HashMap<>();
map.put("name", name);
JSONObject obj = JSONObject.fromObject(map);
return obj;
}
该注解用于将 Controller 的方法返回的对象,通过适当的 HttpMessageConverter 转换为指定格式后,写入到 Response 对象的body 数据区。
返回的数据不是 html 标签的页面,而是其他某种格式的数据时(如 json、xml 等)使用。
@RequestMapping(value = "/test", Method = RequestMethod.POST, produces = "application/json;charset="UTF-8")
@ResponseBody
public JSONObject class Test() {
JSONObject obj = new JSONObject;
obj.put("test", 1);
// 将 obj 回显
return obj;
}
https://blog.csdn.net/walkerJong/article/details/7520896
完。
@RequestBody, @ResponseBody 注解理解
标签:attribute code 默认 url ping 好用 message multipart https
原文地址:https://www.cnblogs.com/weixuqin/p/11373402.html