Node.js 返回空正文的请求post

Node.js 返回空正文的请求post,node.js,request,Node.js,Request,当我使用curl或postman发布到特定的端点时,返回一个包含json的主体 但是,当执行以下代码时,端点不返回任何正文 var options = { uri: 'http://example.com', method: 'POST', json: { type: "messages", access: req.params.ID }, 'Content-Type': 'application/json' };

当我使用curl或postman发布到特定的端点时,返回一个包含json的主体

但是,当执行以下代码时,端点不返回任何正文

    var options = {
    uri: 'http://example.com',
    method: 'POST',
    json: {
        type: "messages",
        access: req.params.ID
    },
    'Content-Type': 'application/json'
};

request(options, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body); // Print the returned body
        res.json(body);
    }
});

我也遇到了同样的问题。在你的app.js中包括以下几行代码,你的代码就可以了。你要做什么

var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.set('json spaces', 1);

别忘了npm安装body parser--保存。

服务器发送200状态码是否已确认?因为可能会返回其他代码。如何设置req.params.ID?请发布路线您应该发布适合您的curl命令行。此外,您的自定义标题应该放在
标题
对象属性中,而不是直接放在
选项
对象上。