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);
}
}