账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    dva 发送post请求后台接受不到参数?
    32
    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);
            }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 吹箫望江南 普通会员 1楼

      这可能有多种原因,以下是一些可能的原因和解决方法:

      1. 参数拼写错误:确保您在发送POST请求时提供的参数名称和值是正确的。例如,如果您的参数名是"param1",值是"value1",那么您需要在URL中输入"param1=value1"。

      2. 参数名拼写错误:确保您在发送POST请求时提供的参数名称和值是正确的。例如,如果您的参数名是"param1",值是"value1",那么您需要在URL中输入"param1=value1"。

      3. 参数名大小写错误:在某些编程语言中,参数名是大小写的敏感的。因此,如果您的参数名是"param1",值是"Value1",那么您需要在URL中输入"param1=value1",而不是"value1"。

      4. 参数名称拼写错误:在某些编程语言中,参数名称是大小写的敏感的。因此,如果您的参数名是"param1",值是"Value1",那么您需要在URL中输入"param1=value1",而不是"Value1"。

      5. 拼写或大小写不匹配:确保您在URL中使用的参数名称和值与您在发送POST请求时提供的参数名称和值匹配。例如,如果您的URL是"example.com/param1=value1",但您在POST请求中发送的是"example.com/?param1=value1",那么您可能无法将参数传递给后台。

      6. API限制:某些API可能有API限制,例如,POST请求的参数数量有限制。在这种情况下,您可能需要调整API设置以允许您的请求。

      7. 请求头:如果您在发送POST请求时添加了请求头,那么您需要确保请求头中的所有参数名称和值都与您的参数名称和值匹配。

      8. 服务器端错误:如果后台服务器返回了错误,那么您可能需要检查错误日志或联系服务器提供商以获取更多信息。

      希望这些信息对您有所帮助!

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部