TipsTips封装请求参数
CAMELLIA封装请求参数
将请求参数封装成用户请求体是一个常见的操作,尤其是在开发 RESTful API 时。这种方式不仅可以让代码更加简洁、可读性更强,还能方便参数的验证和处理。
如果前端发来的请求有很多参数,此时一一个传入就显得很麻烦。我们可以将参数封装成一个类,然后将对象传入。
注意: 请求参数要加注解@RequestBody
示例代码
1 2 3 4 5 6 7 8
| POST http: Content-Type: application/json
{ "userAccount": "Camelliaxiao", "userPassword": "24211camellia" }
|
1 2 3 4 5 6 7 8 9
| @PostMapping("login") public User userLogin(@RequestBody UserLoginRequest userLoginRequest) { log.info("前端发来的:userLoginRequest: {} request: {}", userLoginRequest,request); if (userLoginRequest == null) return null; String userAccount = userLoginRequest.getUserAccount(); String userPassword = userLoginRequest.getUserPassword(); if(StringUtils.isAnyBlank(userAccount, userPassword)) return null; return user; }
|
1 2 3 4 5 6 7 8 9 10 11
| @Data public class UserLoginRequest implements Serializable { @Serial private static final long serialVersionUID = 4541422015919271496L;
private String userAccount;
private String userPassword;
}
|