问题:当在vue中使用了axios发送post请求给后端时 , 后端接收的数据为null, 或者数据部分为null,部分有值 。
但用测试接口 , 却发现能正常接收数据和返回结果 。
@PostMapping("/login")public Map UserLogin(@RequestParam("email") String email,@RequestParam("password") String password) {...}
尝试将登录时的参数封装成对象 , 并在层用@
@PostMapping("/login")public Map UserLogin(@RequestBody LoginParam param) {...}
文章插图
结果: 依旧没有解决问题 , 后端依旧不能完整的接收数据
解决方法:
在前端进行axios的post请求时 , 用qs模块进行处理
安装qs
npm install qs
2.
//引入qs模块import qs from 'qs'Vue.prototype.$qs = qs
3.
axios.post('/login', this.$qs.stringify({username:this.loginForm.username,password:this.loginForm.password}))
4.后解决了问题
【axios发送Post请求后端接收为null】参考博客:
- android——进度条
- 异常将上下文初始化事件发送到类的侦听器实例_深入浅出JVM性能调优——JVM内存
- 集合里的元素怎么“不见了”?
- 如何过滤邮件的发送者,只允许使用公司邮箱来发送邮件?
- 一步一步教你从零开始写C语言链表
- 三星被曝出现漏洞,手机会随机发送照片给别人
- Apipost在V6.0.4版本中对“脱机 ;离线 ;未登录”的优化
- 注册+发送验证码思路
- 使用post请求建立长连接实现sse,接收后端主动发来的消息,实现chat
- 邮件自动发送程序GUI版