尝试发送 body 参数但 req.body 为空
Trying to send body parameters but req.body is empty
考虑到 body 参数,我有一条路线用于 return 一些数据。
routes.js
const express = require('express')
const ReportsController = require('./controllers/ReportIngredientController')
const routes = express.Router()
routes.get('/report', ReportsController.show)
module.exports = routes;
我创建了一个邮递员电话来测试它,这是我要发送的body
[
{
"name": "acem"
},
{
"name": "sal grosso"
},
{
"name": "caldo de carne"
}
]
但是当我尝试在控制器上获取“req.body”时,它变空了。
任何人都可以帮助解决这种错误吗?
我得到了我提到的问题的解决方案,在这种情况下,我需要使用 Get 方法中的参数。
axios({
method: 'get',
url: "http://192.168.0.2:3333/report",
responseType: 'json',
headers: {},
params: {
name: ["'acem'", "'sal grosso'"]
}
})
.then(function (res) {
// handle success
console.log("######## CARD CALL - IT's OK!!! :: ", res.data);
setRecipeList(res)
})
.catch(function (error) {
console.log('API CALL - /report - error: ',error);
})
这就是我用来获得所需结果并将查询参数发送到 API 的方式。
非常感谢您的回答。
考虑到 body 参数,我有一条路线用于 return 一些数据。
routes.js
const express = require('express')
const ReportsController = require('./controllers/ReportIngredientController')
const routes = express.Router()
routes.get('/report', ReportsController.show)
module.exports = routes;
我创建了一个邮递员电话来测试它,这是我要发送的body
[
{
"name": "acem"
},
{
"name": "sal grosso"
},
{
"name": "caldo de carne"
}
]
但是当我尝试在控制器上获取“req.body”时,它变空了。 任何人都可以帮助解决这种错误吗?
我得到了我提到的问题的解决方案,在这种情况下,我需要使用 Get 方法中的参数。
axios({
method: 'get',
url: "http://192.168.0.2:3333/report",
responseType: 'json',
headers: {},
params: {
name: ["'acem'", "'sal grosso'"]
}
})
.then(function (res) {
// handle success
console.log("######## CARD CALL - IT's OK!!! :: ", res.data);
setRecipeList(res)
})
.catch(function (error) {
console.log('API CALL - /report - error: ',error);
})
这就是我用来获得所需结果并将查询参数发送到 API 的方式。
非常感谢您的回答。