1.@requestBody注解的使用场景
@requestBody
注解常用来处理content-type
不是默认的application/x-www-form-urlcoded
编码的内容,比如说:application/json
或者是application/xml
等。
其中处理application/json
类型的数据频率最高。
2.@requestBody注解常用的使用方式
@requestBody
注解常用的使用方式有两种,
一、将json格式的数据绑定到对应的实体类中
二、将json格式的数据按照key
值分别赋值在对应的字符串中。
{
url:"/login",
type:"POST",
data:'{"username":"admin","password","123"}',
content-type:"application/json charset=utf-8",
}
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
@RestController
public class UserController {
@PostMapping("/user")
public void getUser(@RequestBody User user){
System.out.println(user);
}
public void getUser(@RequestBody String username,@RequestBody String password){
System.out.println(username);
System.out.println(password);
}
}