簡體   English   中英

來自 postman 的發布請求似乎沒有發送任何 json 數據

[英]Post request from postman seems to not be sending any json data

我正在嘗試測試我的項目,我現在正在使用 postman 傳遞一些數據:我已將 postman 設置為“POST”到我的本地服務器通過“body”,然后我發送以下內容:

{
    "name": "My Name"
}

然后,我的服務器文件發布請求是:

const express = require('express'),
router        = express.Router(),
gravatar      = require('gravatar'),
bcrypt        = require('bcryptjs'),
{check, validationResult} = require('express-validator');

// User Model
const User = require('../../models/User');

// @route       GET api/users
// @description Test Route
// @access      Public
router.get('/', (req, res) => {
    res.send("User Route")
});

// @route       POST api/users
// @description Register User
// @access      Public
router.post('/', [
    check('name', 'Name is required').not().isEmpty(),
    check('email', 'Please enter a valid email address').isEmail(),
    check('password', 'Password must contain at least 6 characters').isLength({min: 6})
], async (req, res) => {
    return res.send(req.body);
});

module.exports = router;

在我測試任何其他代碼之前,我輸入 res.send(req.body) 以確認任何內容都被發送到我的服務器,但是,res.send 僅返回:{} 表示沒有 json 信息已發送到我的服務器。 我知道路由有效,因為當我輸入 GET 請求時,它會按預期運行。 我在這里有什么明顯的遺漏嗎? 謝謝你。

在此處輸入圖像描述

我已經找到了我的問題的答案。 在“標題”中,我缺少“內容類型 - 應用程序/json”。 添加后這似乎有效。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM