欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

春天如何使后台状态代码与 http 状态代码保持一致

最编程 2024-04-23 15:12:38
...
@ControllerAdvice(basePackages = "*.*.*") @RestControllerAdvice(basePackages = "*.*.*") public class GlobalBizResponseBodyAdvice implements ResponseBodyAdvice { @Override public boolean supports(MethodParameter methodParameter, Class aClass) { return true; } @Override public Object beforeBodyWrite(Object obj, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) { if (obj instanceof BizResponse) { int code = (int) ((BizResponse) body).getCode(); response.setStatusCode(HttpStatus.valueOf(code)); return obj; } response.setStatusCode(HttpStatus.valueOf(200)); return BizResponse.success(obj); }

推荐阅读