zoukankan      html  css  js  c++  java
  • vue中axios发送post请求,后端(@RequestParam)接不到参数

    遇到的问题描述 :axios post 请求,后端接收不到参数。

            我们的接口是java,用@RequestParam来接收前端的参数

    解决方案:使用qs;axios中已经包含有qs,所以无需重新安装,直接引入就好

    import Qs from 'qs'//引入qs
       let chedata = {
          data: encStr,
          sign: md5.hexMD5(che),
          timestamp: timestamp,
        }
    //chedata是我需要传递给后端的参数
        console.log(Qs.stringify(chedata))
        axios({
          header: {
            "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
          },
          method:method || get,
          url: baseUrl + url,
          data:Qs.stringify(chedata),//在传参之前先用qs.stringify转化一下格式
          responseType
        }).then((response) => {
          console.log(response)
          success(response.data);
        }).catch((err)=>{
          console.log(err)
        })
      }
    }
    

      网上很多解决方案里面说还需要把请求头替换一下,但是我试了一下,替换和不替换好像没有影响;

    如果需要替换的话,就将header替换为'Content-Type':'application/x-www-form-urlencoded'

    header: {
            "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
          },
    

      

  • 相关阅读:
    C# winform 选择文件保存路径
    笔记
    Redis 队列好处
    异步线程
    WebApi 运行原理
    MVC ---- 怎删改查
    如何快速掌握一门新技术/语言/框架...
    膝盖中了一箭之康复篇
    翻译-Salt与Ansible全方位比较
    膝盖中了一箭之手术篇
  • 原文地址:https://www.cnblogs.com/yutianA/p/10677677.html
Copyright © 2011-2022 走看看