zoukankan      html  css  js  c++  java
  • Spring 对请求和返回做处理 RequestBodyAdvice 和 ResponseBodyAdvice

    1.ResponseBodyAdvice

    package com.zrx.tango2.filter;
    
    import com.alibaba.fastjson.JSONObject;
    import com.zrx.tango2.model.BizData;
    import com.zrx.tango2.util.Utils;
    import org.springframework.core.MethodParameter;
    import org.springframework.data.domain.PageImpl;
    import org.springframework.http.MediaType;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.http.server.ServerHttpRequest;
    import org.springframework.http.server.ServerHttpResponse;
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
    
    
    import java.util.List;
    import java.util.Map;
    
    @ControllerAdvice
    public class ResponseAdvisor implements ResponseBodyAdvice<Object> {
    
        @Override
        public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
            return true;
        }
    
        @Override
        public Object beforeBodyWrite(Object body,
                                      MethodParameter returnType,
                                      MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType,
                                      ServerHttpRequest request,
                                      ServerHttpResponse response) {
    
    
           //body是返回值
           //request是请求
           //在这儿处理
    
    
            return body;
        }
    
    
    }
        
  • 相关阅读:
    10月9日学习日志
    10月2日学习日志
    11月3日学习日志
    10月5日学习日志
    10月6日学习日志
    10月7日学习日志
    11月4日学习日志
    AccessDatabaseEngine.exe 32位64安装失败问题
    国产各安卓系统接收消息在杀进程后
    SAP容差组
  • 原文地址:https://www.cnblogs.com/kplsm123/p/9098262.html
Copyright © 2011-2022 走看看