@RequestBody
在get/post请求下使用都一样;通常在post请求使用居多。
//处理前端数据类型不同时,请使用DTO模式封装一个接收类,不然报错!!!
@PostMapping("/his")
public Object his(@RequestBody DTO dto){
return dto.toString();
}
@GetMapping("/his2")
public Object his2(@RequestBody DTO dto){
return dto.toString();
}
//DTO
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class DTO {
private Integer total;
private String school;
private List<String> persons;
}
?@RequestParam
处理url后携带的数据,在get/post请求下使用都一样;通常在get请求使用居多【不建议post使用】
/**
* 接收list;
* 测试用例:http://127.0.0.1:8082/hello/his3?persons=jack&persons=tom
*/
@GetMapping("/his3")
public Object his3(@RequestParam List<String> persons){
return persons;
}
/**
* 接收普通变量;
* 测试用例:http://127.0.0.1:8082/hello/his3?persons=jack&age=19
*/
@GetMapping("/his4")
public Object his4(@RequestParam String name,@RequestParam Integer age){
return name.concat(age.toString());
}
/**
* 接收对象;
* 测试用例:http://127.0.0.1:8082/hello/his5?name=张三&age=19
*/
@GetMapping("/his5")
public Object his5(User user){
return user.toString();
}
/*User类*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
private String name;
private Integer age;
}
|