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

    Fields
    Modifier and Type
    Field
    Description
    private com.fasterxml.jackson.databind.ObjectMapper
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 在写入响应体之前处理
    private boolean
    isBinaryMediaType(org.springframework.http.MediaType mediaType)
    Check if the media type is binary 检查媒体类型是否为二进制
    boolean
    supports(org.springframework.core.MethodParameter methodParameter, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> clazz)
    Check if the response should be handled 检查是否应该处理响应

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      supports in interface org.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:
      beforeBodyWrite in interface org.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