请求方法
  @RequestMapping(value = "repaymentPlanPull", method = RequestMethod.POST)
    @ResponseBody
    private R360Result<?> repaymentPlanPull(@RequestBody JSONObject param){}
怎么样在拦截器中获取请求数据

解决方案 »

  1.   

    方法中加个参数: HttpServletRequest 
      

  2.   

    public boolean preHandle(HttpServletRequest request,
                                 HttpServletResponse response, Object handler) throws Exception {        String token = request.getParameter("token");        return true;    }
      

  3.   

    通过
    String params = request.getParameter("params");
        Map map  = request.getParameterMap();
    都没有用
      

  4.   

         这几种方法都不行  
         String pa = request.getQueryString();
            Object ss = request.getAttribute("params");
            String params = request.getParameter("params");
            Map map  = request.getParameterMap();
     1楼的方法中加个参数: HttpServletRequest  能具体说一下吗?
      

  5.   


    就是你现在这种方法,request里面肯定有请求参数啊,你可以遍历一下所有的参数看看
      

  6.   

    是用的ajax发送的POST请求吗,前台的代码贴出来看看
      

  7.   

    把@RequestBody修饰的JSONObject改成你前台穿的数据对应的实体类试一下
      

  8.   


    class MyWrapper extends HttpServletRequestWrapper{
    public MyWrapper(HttpServletRequest request) {
    super(request);
    } @Override
    public String getParameter(String name) { return super.getParameter(name);
    }

    }
    在preHandle方法里面使用
    MyWrapper myWrapper=new MyWrapper(request);
    myWrapper.getParameter("属性");就可以了
      

  9.   

    @RequestParam Map<String, Object>用这个
      

  10.   

    把@RequestBody修饰的JSONObject改成你前台穿的数据对应的实体类试一下
    没有用  试过了
      

  11.   

    把@RequestBody修饰的JSONObject改成你前台穿的数据对应的实体类试一下
    没有用  试过了
    如果换成对应实体类不行的话,检查一下前台传过来的JSON里面的数据
    看看JSON里面的键和实体类里的属性是否都能对应上,比如json里面有一个键值对叫age:'13'
    看看对应的实体里有没有age的这个属性
    如果都对应的上,看看对应实体类里是不是有Date的属性
    如果有的话把set方法里的形参改成String类型,然后再内部转换成Date类型进行赋值
      

  12.   

    把@RequestBody修饰的JSONObject改成你前台穿的数据对应的实体类试一下
    没有用  试过了
    如果换成对应实体类不行的话,检查一下前台传过来的JSON里面的数据
    看看JSON里面的键和实体类里的属性是否都能对应上,比如json里面有一个键值对叫age:'13'
    看看对应的实体里有没有age的这个属性
    如果都对应的上,看看对应实体类里是不是有Date的属性
    如果有的话把set方法里的形参改成String类型,然后再内部转换成Date类型进行赋值
    不是这个原因,是因为@RequestBody传参是通过流的方式
      

  13.   

    用request啊