2016-03-08 63 views
0

当我使用卷发或邮差发布到特定的终点时,我返回一个包含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); 
    } 
}); 
+0

确认服务器发送200个状态码?因为它可能会返回一些其他代码。 –

+1

你如何设置req.params.ID?请发布路线 – baao

+0

您应该发布* *为您工作的curl命令行。此外,您的自定义标题应该放在'headers'对象属性中,而不是直接放在'options'对象上。 – mscdex

回答

0

我坚持按照您的app.js线相同issue.Include和您的代码将work.Do

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

不要忘记NPM安装身体解析器--save。