Class CodeResponseHandler
java.lang.Object
cloud.opencode.base.basecode.handler.CodeResponseHandler
- All Implemented Interfaces:
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
@RestControllerAdvice
public class CodeResponseHandler
extends Object
implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
Response body handler for unified response format
统一响应格式的响应体处理器
- Author:
- Jon url: Jon's blog url: OpenCode.cloud
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeforeBodyWrite(Object body, org.springframework.core.MethodParameter methodParameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz, org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response) Handle response body before writing 在写入响应体之前处理private booleanisBinaryMediaType(org.springframework.http.MediaType mediaType) Check if the media type is binary 检查媒体类型是否为二进制booleansupports(org.springframework.core.MethodParameter methodParameter, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz) Check if the response should be handled 检查是否应该处理响应
-
Field Details
-
objectMapper
@Autowired(required=false) private com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
CodeResponseHandler
public CodeResponseHandler()
-
-
Method Details
-
supports
public boolean supports(org.springframework.core.MethodParameter methodParameter, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz) Check if the response should be handled 检查是否应该处理响应- Specified by:
supportsin interfaceorg.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>- Parameters:
methodParameter- Method parameter / 方法参数clazz- Converter class / 转换器类- Returns:
- true if should handle / 如果需要处理则返回true
-
beforeBodyWrite
public Object beforeBodyWrite(Object body, org.springframework.core.MethodParameter methodParameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz, org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response) Handle response body before writing 在写入响应体之前处理- Specified by:
beforeBodyWritein interfaceorg.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>- Parameters:
body- Response body / 响应体methodParameter- Method parameter / 方法参数mediaType- Media type / 媒体类型clazz- Converter class / 转换器类request- Server request / 服务器请求response- Server response / 服务器响应- Returns:
- Processed response body / 处理后的响应体
-
isBinaryMediaType
private boolean isBinaryMediaType(org.springframework.http.MediaType mediaType) Check if the media type is binary 检查媒体类型是否为二进制- Parameters:
mediaType- Media type to check / 要检查的媒体类型- Returns:
- true if binary / 如果是二进制则返回true
-