axios会帮我们自动转换请求数据和响应数据 以及 自动转换JSON数据,我们的请求头转换成

Content-Type变成了application/json;charset=utf-8,然后因为我们的参数是JSON对象,

axios帮我们做了一个stringfy的处理,axios在发送post请求时,默认直接把json放在请求体中提交到后端的。

但是后台可能使用的时java spring mvc,并且使用的注解是@requestParam,这个只能从请求的地址中取出参数,也就是只能从请求链接中截取出参数。要求的Content-Type是'application/x-www-form-urlencoded',所以后端就接收不到参数;

解决办法:

1 使用URLSearchParams传递参数

let params=new URLSearchParams();

params.append('username','admin'); params.append('psd','222222');

axios({

method:'post',url:'/api/test/aa',data:params

});

URLSearchParams不支持所有的浏览器

2 把参数修改为query参数

直接修改axios的header content-type,axios.defaults.headers.post['Content-type']='application/x-www-form-urlencoded',还需要引入qs库,这个库是axios里面包含的,不需要再下载了

import qs from 'qs'

let data={username:'admin',psd:'222222'};

axios({method:'post',url:'',data:qs.stringify(data)});

3 也可以使用axios的transformQequest来修改请求的数据:

axios({

method:'post',url:'',

transformRequest:[function(data){return qs.stringifg(data)}],

data:{username:'admin',psd:'222222'}

});

4 axios.post('apo/test/22/erer',"username='zhangsan'&psd='222222'");

转载于:https://www.cnblogs.com/xiaofenguo/p/11269798.html

axios发post请求,后端接收不到参数的问题相关推荐

  1. 【跨域问题】Vue简单封装axios—解决post请求后端接收不到参数问题

    原因分析: 1. 传参数据没有序列化? 解决办法: [推荐] [推荐阅读] vue+axios+qs序列化 "三步解析"[含demo实例]- 代码篇 2. 服务端接受数据格式参数配 ...

  2. Vue简单封装axios—解决post请求后端接收不到参数问题

    1.在src/下新建api文件夹,api/下新建index.js和public.js 在public.js中: import axios from 'axios'; import qs from 'q ...

  3. 微信小程序request请求后台接收不到参数问题

    微信小程序request请求后台接收不到参数问题 一. 小程序部分代码 二. 后端 三. 问题代码 四. 请求头 一. 小程序部分代码 发一个普通的request请求 wx.request({url: ...

  4. uni.request POST 请求后台接收不到参数

    uni.request POST 请求后台接收不到参数 问题描述 前端用 uni.reauest 发送 POST 请求,后台接收不到参数. 原因分析 是因为 uni.request 对传入 data ...

  5. axios 发 post 请求,后端接收不到参数的解决方案

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 问题场景 场景很简单,就是一个正常 axios post 请求: axios({headers: { ...

  6. axios发送post数据后台收不到_axios 发 post 请求,后端接收不到参数的解决方案

    问题场景 场景很简单,就是一个正常 axios post 请求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: ...

  7. axios使用post请求服务端不能获取参数的解决方法

    项目中使用到axios作为ajax请求插件,用到post请求是常见的,诸如以下场景的一个普通的post请求: export function listManage(params) {     retu ...

  8. Axios Post 请求后端接收不到数据

    最近做一个小项目,前端使用 axios 请求数据,后端使用 node 写接口.调试时发现后端取不到请求的参数,解决时浪费了很多时间,这里贴出来解决方法. 项目地址在这里:html-edit-npm 可 ...

  9. 关于springBoot post请求参数过大导致后端接收不到参数问题

    在配置文件直接添加 也不知道哪个起作用了 反正都加上就完事了 指定上传文件的最大文件大小,默认为1MB spring.servlet.multipart.max-file-size=200MB 指定在 ...

最新文章

  1. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:杨宇光...
  2. SqlServer2005复制分类
  3. python中链表和数组_Python
  4. 图片懒加载解决方案 lazyload.js
  5. Docker+Jenkins+Gitlab+Django应用部署实践
  6. Hadoop3 Hive Spark完整安装与实践
  7. CodeForces 257B Playing Cubes :两人轮流向已有序列后面放红蓝木块,一人想使相邻颜色相同多一人想不想同颜色多,最后得分? :博弈+思维...
  8. bgp属性分析--ORIGIN
  9. osg加载osgb数据_PCM点云数据处理软件功能使用第十七弹
  10. 二次方程c语言计算器,解方程计算器
  11. Photoshop CC 2017 软件安装包+安装教程
  12. font:12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif详解
  13. 最新表情包小程序+前后端去授权版/最火表情包小程序源码
  14. snap 无法卸载_你手机里有哪些不想卸载的良心 App?
  15. python模拟基于risc-v指令集的加法运算
  16. The connection to adb is down, and a severe error has occured.
  17. 2005年5月23日星期一
  18. 2015年中国云计算市场回顾与展望
  19. Java获取文件大小
  20. oracle查看视图定义语句_oracle视图详解

热门文章

  1. 纯命令行linux环境,Ubuntu Server纯命令行环境安装 Dropbox
  2. mysql innodb 多核cpu_没有改变,但MySQL InnoDB超载CPU
  3. mysql5.4升级5.6_Laravel5.4 升级到 5.6
  4. ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件
  5. 创建一个滚动的文本字幕。
  6. 网站点赞 评论 回复 数据库设计
  7. 中南大学 09 MATLAB 矩阵的处理
  8. 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
  9. python爬虫工程师工作内容_爬虫岗位职责
  10. python cnn模型_CNN系列模型发展简述(附github代码——已全部跑通)