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无法获取自定义请求头参数问题
Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法