axios.post发送了{"picCode":"popn","picKey":"eb5d6fd3-6fa0-492c-acd5-389588057d0e","tel":"15106012546"}这样一段数据,但是后端就是获取不到
时间: 2023-10-27 08:05:47 浏览: 244
[ vue ] axios 发送 POST 请求,后端不能通过 HttpServletRequest 获取参数
根据提供的引用内容,可以看出问题出在请求头的Content-Type上。后端要求的Content-Type是'application/x-www-form-urlencoded',但是在axios.post请求中,没有设置Content-Type,导致后端无法正确解析请求数据。可以按照以下方法解决问题:
1.在axios.post请求中设置headers,将Content-Type设置为'application/x-www-form-urlencoded'。
2.将请求数据转换为URLSearchParams对象,然后作为第二个参数传递给axios.post方法。
具体实现方法可以参考以下代码:
```
var url = "换成你的地址";
var data = {
picCode: "popn",
picKey: "eb5d6fd3-6fa0-492c-acd5-389588057d0e",
tel: "15106012546"
};
var params = new URLSearchParams();
for (const key in data) {
params.append(key, data[key]);
}
axios.post(url, params, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).then(res => {
console.log(res);
})
```
阅读全文