普通对象
非JSON请求
前台
localhost:8080/demo2?name=1&number=2
后台
@ResponseBody
@RequestMapping("demo2")
public Demo demo2(Demo demo){
System.out.println("demo:"+demo);
return demo;
}
JSON请求
前台
localhost:8080/demo22
===========headers==============
Content-Type:application/json
============body==============
{
"name":"11",
"number":"22"
}
后台
@ResponseBody
@PostMapping("demo22")
public Demo demo22(@RequestBody Demo demo){
System.out.println("demo:"+demo);
return demo;
}
数组
非JSON请求
前台
localhost:8080/demo3?ids=1&ids=2&ids=3
后台
@ResponseBody
@RequestMapping("demo3")
public Long[] demo3(Long[] ids){
System.out.println("ids:"+ids.length);
return ids;
}
JSON请求
前台
localhost:8080/demo33
===========headers==============
Content-Type:application/json
============body==============
[1,2,3]
后台
@ResponseBody
@RequestMapping("demo33")
public Long[] demo33(@RequestBody Long[] ids){
System.out.println("ids:"+ids.length);
return ids;
}
集合List
非JSON请求
前台
localhost:8080/demo4?idList=1&idList=2
后台(@RequestParam注解不可缺少)
@ResponseBody
@RequestMapping("demo4")
public List<Long> demo4(@RequestParam List<Long> idList){
System.out.println("ids:"+idList);
return idList;
}
JSON请求
前台
localhost:8080/demo5
===========headers==============
Content-Type:application/json
============body==============
[1,2,3]
后台
@ResponseBody
@RequestMapping("demo5")
public List<Long> demo5(@RequestBody List<Long> idList){
System.out.println("ids:"+idList);
return idList;
}