微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决尝试发送正文参数,但req.body为空

考虑到身体参数,我有一条路线可用来返回一些数据。

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方法中的参数。

  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的方法。

非常感谢您的回答。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。