spring mvc注解之@RequestBody和@RequestParm


@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"
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM