2016-03-08 37 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。