ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

spring mvc 获取请求参数,获取返回值的解决办法

2021-05-12 12:58:05  阅读:17  来源: 互联网

标签:拦截器 responsebody spring 获取 mvc 参数 返回值


今天在青苗谷交流群中有朋友问我怎么在spring拦截器中获取请求参数和controller responsebody 返回的数据。他想输出在日志,做监控用。然后经过自己调试,分析,给出解决办法。

用spring 拦截器preHandle回调函数中,获取前端传过来的参数。关键代码如下

public boolean preHandle(HttpServletRequest request, 
                                 HttpServletResponse response, Object handler)throws Exception {
                                 request.getParameterMap();//此处获得参数Map,可自行调试
            return false;
        }

spring 拦截器在postHandle 中遇到遇到ResponseBody无法获取返回值,原因是热心的网友已经给出原因,点击查看

那要怎么解决呐?

  • 在springMVC4版本以后,新加了一个@ControllerService注解。用此注解然后实现ResponseBodyAdvice接口可获取带有@responsebody的返回值,然后操作。具体用法自行百度

标签:拦截器,responsebody,spring,获取,mvc,参数,返回值
来源: https://blog.51cto.com/u_3423936/2769671

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有