我正在尝试通过 axios 请求将数据发送到我的后端脚本,但正文看起来是空的。
这是从前端发送的请求:
axios.request({
method: 'GET',
url: `http://localhost:4444/next/api`,
headers: {
'Authorization': token
},
data: {
next_swastik: 'lets add something here'
},
}).then((res)=>{
console.log("api call sucessfull",res);
}).catch((err)=>{
console.log("api call unsucessfull",err);
this.props.toggleLoading(false);
})
这是一个后端:
app.get('/next/api', verifyToken, function(req, res) {
console.log(req.body);
})
但我得到 {}
空体。我得到标题和其他数据,但不是数据。
原文由 Azima 发布,翻译遵循 CC BY-SA 4.0 许可协议
GET 请求不应有正文。
将方法从“GET”更改为“POST”
像这样:
并更改您的 api 以期待发布
或者
将
data
属性更改为params
并更改 api 以注销参数
就像@MaieonBrix 所说的那样,确保您的标头包含您要发送的内容类型。