@RequestBody
http://localhost:8080/user/login
{
"username":"jack",
"passward":null,
"createTime":null
}
@RequestBody 主要處理json
@PostMapping("/user/login")
@WebLog(description = "請求了用戶登錄接口")
public User userLogin(@RequestBody User user) {
logger.info("user login ...");
return user;
}
@RequestParm
http://localhost:8080/user/login?token=123
{
"username":"jack",
"passward":null,
"createTime":null
}
@RequestParm主要處理參數,required = false就是用戶的請求的參數並沒有輸入不會報錯,如果是true就會報錯
*/
@PostMapping("/user/login")
@WebLog(description = "請求了用戶登錄接口")
/*
public User userLogin(@RequestBody User user) {
logger.info("user login ...");
return user;
}
*/
public User userLogin(@RequestBody User user,@RequestParam(value = "token",required = false) String token) {
logger.info("user login ...");
logger.info("user login token {}",token);
return user;
}
當為required =true的時候,http://localhost:8080/user/login輸入的返回是
{
"timestamp": "2019-09-06T09:08:10.747+0000",
"status": 400,
"error": "Bad Request",
"message": "Required String parameter 'token' is not present",
"path": "/user/login"
}