标签:Axios 请求 RequestParam RequestBody 体中 RequesBody 接收
文章目录
Axios发送的post请求,后端拿不到参数解决方法
原因: Axios请求,数据以json方式发送 Content-Type: application/json
,后端使用getParameter()是拿不到参数的
解决方法: 可以在绑定数据时候,使用axios自带库Qs
的stringify
将对象转换为 param =value¶m = value样式
这样Axios发送请求时,Content-Type就变成了application/x-www-form-urlencoded
后端使用@RequestParam
或者形参对应参数名
获取数据
import qs from 'Qs'
this.$axios({
method:"post",
url:"/login",
data:qs.stringify(this.ruleForm)
}).then(function (resp){
console.log("请求成功",resp)
}).catch(function(err){
console.log("请求失败",err)
})
@RequestBody和@RequestParam的区别
@RequestBody获取请求体中的数据
,只能有一个,可以用字符串接收也可以是实体接收,看例子:
一、 Post
请求
Content-Type=application/json
请求体中为Json
1.使用字符串接收请求体
2.使用实体类接收
二、Post`请求
Content-Type=application/x-www-form-urlencoded
请求体中为 键=值&键=值 (和表单提交应该是一样的)
1.使用@RequestBody仍然可以接收到请求体中的数据
2.使用RequestParam接收到对应的参数
标签:Axios,请求,RequestParam,RequestBody,体中,RequesBody,接收 来源: https://blog.csdn.net/qq_19286785/article/details/122057770
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。