dva 发送post请求后台接受不到参数?

新手上路,请多包涵

1.我现在使用dva框架发送post请求 后台springmvc无法接收到参数
发送请求

export async function doApprove(params) {
  console.info(params);
  //return request(`/portal/api/process/saveSp.jhtml?${stringify(params)}`);

  return request('/portal/api/process/saveSp.jhtml', {
    headers: {
            'Content-Type': 'application/json;charset=utf-8',
           // 'Content-Type': 'application/x-www-form-urlencoded',
          //  'Content-Type': 'text/plain;charset=UTF-8',
    },
    method: 'POST',
      // body: {'param':JSON.stringify(params)},
      body: params,
    // body:{
    //   'taskId:{params.taskId},
    // },
  });
}

mock配置

  // 'POST /portal/api/process/saveSp.jhtml': (req, res) => {
  //   res.send( {code:'1',
  //     msg:'操作成功',
  //     data:{
  //     }});
  // },

java后台代码

@ResponseBody
    @RequestMapping("/saveSp")
    public String saveSp(CompleteTaskVo params,String option,String msgType,HttpServletRequest request, HttpServletResponse response) {
        String taskId = request.getParameter("taskId");
        Enumeration em = request.getParameterNames();
        while (em.hasMoreElements()) {
            String name = (String) em.nextElement();
            String value = request.getParameter(name);
            System.out.println(name);
            System.out.println(value);
        }
阅读 7.1k
1 个回答

这样写肯定接不到。
request.body传参的方式,springmvc在接口参数中要加@RequestBody注解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进