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

发布于 2022-09-07 16:45:01 字数 1398 浏览 11 评论 0

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);
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷情 2022-09-14 16:45:01

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文