鍍金池/ 問(wèn)答/C++  HTML/ dva 發(fā)送post請(qǐng)求后臺(tái)接受不到參數(shù)?

dva 發(fā)送post請(qǐng)求后臺(tái)接受不到參數(shù)?

1.我現(xiàn)在使用dva框架發(fā)送post請(qǐng)求 后臺(tái)springmvc無(wú)法接收到參數(shù)
發(fā)送請(qǐng)求

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后臺(tái)代碼

@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);
        }
回答
編輯回答
涼心人

這樣寫(xiě)肯定接不到。
request.body傳參的方式,springmvc在接口參數(shù)中要加@RequestBody注解。

2018年9月21日 07:03