2016-03-08 10 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

я застрял с тем же issue.Include следующего строки в вашем app.js и ваш код будет work.Do

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

Dont забудьте установить НПМ тело парсер --save.

Смежные вопросы