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

Rest 尝试发送正文参数,但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;

考虑到身体参数,我有一个方法返回一些数据

routes.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”时,它变空了。
有人能帮我解决这类错误吗?

我得到了前面提到的问题的解决方案,在这种情况下,我需要使用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代替?