java拦截器获取请求完整参数

Posted simonhu1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java拦截器获取请求完整参数相关的知识,希望对你有一定的参考价值。

public class OptLogAspect implements HandlerInterceptor 
    @Override
    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception 
        Map ParameterMap =  httpServletRequest.getParameterMap();
        Map reqMap = new HashMap();
        Set<Map.Entry<String,String[]>> entry = ParameterMap.entrySet();
        Iterator<Map.Entry<String,String[]>> it = entry.iterator();
        while (it.hasNext())
            Map.Entry<String,String[]>  me = it.next();
            String key = me.getKey();
            String value = me.getValue()[0];
            reqMap.put(key,value);
        
        String queryString = JsonUtils.toJson(reqMap);
        System.out.println(queryString);
        return true;
    
    
    @Override
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception 
    
    
    @Override
    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception 
    

get请求和post请求都可以完整获取 技术图片

 

以上是关于java拦截器获取请求完整参数的主要内容,如果未能解决你的问题,请参考以下文章

Java拦截器HandlerInterceptor重写preHandle方法时HttpServletRequest无法获取自定义请求头参数问题

深入浅出Java!java拦截器获取请求post参数

Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法

Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法

struts2拦截器过滤放行后ajax请求后参数丢了

请求参数完整性校验,解决流只能写一次的问题