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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。