GeXiangDong

精通Java、SQL、Spring的拼写,擅长Linux、Windows的开关机

0%

RestController中设置返回的ResponseCode

可以把方法设置成返回 ResponseEntity<T> 类型,其中的泛型T取代以前想返回的类型,然后通过 ResponseEntity.status(HttpStatus.OK).body(result) 方法创建返回结果,其中第一个status就是设置返回的ResponseCode

1
2
3
4
5
6
7
8
9
10
11
12
@PostMapping
public ResponseEntity<Map<String, Object>> login(){
HashMap<String, Object> result = new HashMap<>();
boolean isOk = false;
if( !isOk ) {
result.put("message", "invalid username or password");
// status(HttpStatus.BAD_REQUEST) 是设置返回的状态码
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(result);
}else {
return ResponseEntity.status(HttpStatus.OK).body(result);
}
}