方法一:
@GetMapping("/err")
public void err(HttpServletResponse response) throws IOException{
response.setStatus(200);
response.getWriter().append("server error");
}
方法二:
@GetMapping("/err")
@ResponseStatus(code= HttpStatus.I_AM_A_TEAPOT,reason="server error")
public void err(HttpServletResponse response) throws IOException{
/* response.setStatus(200);
response.getWriter().append("server error");*/
}
其他知识点:
在SpringBoot中关于状态码有一个枚举类型,如下。
public enum HttpStatus {
CONTINUE(100, "Continue"),
SWITCHING_PROTOCOLS(101, "Switching Protocols"),
PROCESSING(102, "Processing"),
CHECKPOINT(103, "Checkpoint"),
OK(200, "OK"),
...
}
在全局异常捕捉的类中定义,可以自定义特定的异常来返回特定的状态码。
@ResponseStatus(code=HttpStatus.INTERNAL_SERVER_ERROR,reason="server error")
public class ServerException extends Exception {
...
}