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;
        }
    
    
    }
        
  • 相关阅读:
    网络流24题之圆桌问题
    BZOJ 4276: [ONTAK2015]Bajtman i Okrągły Robin
    网络流24题航空路线问题
    BZOJ1038 瞭望塔
    BZOJ4029 HEOI2015定价
    BZOJ1226 SDOI2009学校食堂
    网络流24题之魔术球问题
    网络流24题之最小路径覆盖问题
    【BZOJ1098】[POI2007]办公楼biu
    BZOJ3065 带插入区间K小值
  • 原文地址:https://www.cnblogs.com/kplsm123/p/9098262.html
Copyright © 2011-2022 走看看