尝试发送 body 参数,但 req.body 为空

我有一条路线,用于返回一些考虑到主体参数的数据。


路线.js


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”时,它变得空了。任何人都可以帮助解决这种错误吗?


翻过高山走不出你
浏览 126回答 1
1回答

蓝山帝景

我得到了我提到的问题的解决方案,在这种情况下,我需要使用 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 的方法。非常感谢您的回答。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript