Rest 尝试发送正文参数,但req.body为空
考虑到身体参数,我有一个方法返回一些数据 routes.jsRest 尝试发送正文参数,但req.body为空,rest,body-parser,nodeapi,Rest,Body Parser,Nodeapi,考虑到身体参数,我有一个方法返回一些数据 routes.js const express = require('express') const ReportsController = require('./controllers/ReportIngredientController') const routes = express.Router() routes.get('/report', ReportsController.show) module.exports = routes;
const express = require('express')
const ReportsController = require('./controllers/ReportIngredientController')
const routes = express.Router()
routes.get('/report', ReportsController.show)
module.exports = routes;
我创建了一个邮差电话来测试它,这就是我要发送的尸体
[
{
"name": "acem"
},
{
"name": "sal grosso"
},
{
"name": "caldo de carne"
}
]
但是当我试图在控制器上获取“req.body”时,它变空了。
有人能帮我解决这类错误吗?我得到了前面提到的问题的解决方案,在这种情况下,我需要使用Get方法中的params
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的方法
非常感谢您的回答。HTTP GET没有(或预期)正文。试着用POST或PUT代替?