springboot如何设置响应状态码呢?
下文笔者讲述SpringBoot设置响应状态码的方法及示例分享,如下所示
SpringBoot设置响应状态码
只需在返回时,传回相应的状态码如:返回相应状态码的示例
@RequestMapping("/test")
public ResponseEntity<Object> test(@RequestParam(value="grant_type",required=false)String grant_type,
@RequestParam(value="client_id",required=false)String client_id,
@RequestParam(value="client_secret",required=false)String client_secret){
OauthError error=new OauthError();
AccessTokenResponse tokenResponse=new AccessTokenResponse();
if(grant_type==null||client_id==null||client_secret==null){
error.setError(ResponseErrorEnum.INVALID_REQUEST.getError());
error.setError_description(ResponseErrorEnum.INVALID_REQUEST.getError_description());
return new ResponseEntity<Object>(error,HttpStatus.OK);
}
if(GrantTypeEnum.getGrantTypeEnumByCode(grant_type)==null){
error.setError(ResponseErrorEnum.UNSUPPORTED_GRANT_TYPE.getError());
error.setError_description(ResponseErrorEnum.UNSUPPORTED_GRANT_TYPE.getError_description());
return new ResponseEntity<Object>(error,HttpStatus.OK);
}
if(grant_type.equals(GrantTypeEnum.CLIENT_CREDENTIALS.getCode())){
tokenResponse=oauthService.clientCredentials(client_id, client_secret);
if(tokenResponse==null){
error.setError(ResponseErrorEnum.INVALID_CLIENT.getError());
error.setError_description(ResponseErrorEnum.INVALID_CLIENT.getError_description());
return new ResponseEntity<Object>(error,HttpStatus.UNAUTHORIZED);
}
}
return new ResponseEntity<Object>(tokenResponse,HttpStatus.OK);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


