一、普通表单数据
/**
* 普通表单数据
* @param name
* @param age
* @return
*/
@PostMapping("/testForm")
public R testForm(@RequestParam("name") String name, @RequestParam("age") Integer age) {
return R.success(new DemoPojo(name, age));
}
注意:@RequestParam修饰后,参数默认不能传空,required = false可以改为非必须,但是修饰的字段不能是基本类型。
二、map表单数据
/**
* map表单数据
* @param map
* @return
*/
@PostMapping("/testFormMap")
public R testFormMap(@RequestParam Map map) {
String name = (String) map.get("name");
Integer age = Integer.valueOf((String)map.get("age"));
return R.success(new DemoPojo(name, age));
}
三、list表单数据
/**
* list表单数据
* @param names
* @param ages
* @return
*/
@PostMapping("/testFormList")
public R testFormList(@RequestParam("name") List names, @RequestParam("age") List ages {
for (Object name : names) {
System.out.println(name);
}
for (Object age : ages) {
System.out.println(age);
}
return R.success(null);
}
四、对象表单数据
/**
* 对象表单数据
* @param demoPojo
* @return
*/
@PostMapping("/testFormObj")
public R testFormObj(DemoPojo demoPojo) {
return R.success(demoPojo);
}
没有用@RequestParam修饰参数,里面的属性可以传空
五、json对象数据
/**
* json对象数据
* @param demoPojo
* @return
*/
@PostMapping("/testJsonBody")
public R testJsonBody(@RequestBody DemoPojo demoPojo) {
return R.success(demoPojo);
}
@RequestBody修饰参数,传入的是json格式的对象
六、json字符串数据
/**
* json字符串
* @param data
* @return
*/
@PostMapping("/testJsonStr")
public R testJsonStr(@RequestBody String data) {
DemoPojo demoPojo = JSONUtil.toBean(data, DemoPojo.class);
return R.success(demoPojo);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)