我正在使用NodeJS向我有权访问的私有API发送PUT请求。当使用curl时,API发回JSON,并且一切都很好,但是当使用NodeJS时,它不会返回任何东西。我对此很新,而且我知道我的代码不是最好的,但它可以工作(除了这个问题)。我想知道如何显示JSON,我应该从终端的PUT请求中恢复。检索PUT请求的响应
服务器的NodeJS代码:
app.post('/myaction', function(req, res) {
var data = req.body.service;
var data1 = req.body.serviceId;
console.log(data);
console.log(data1);
res.sendFile(__dirname + '/services.html');
myURL = 'http://privateAPI.com/service_instance/' + data1;
console.log(myURL)
request({
method: 'PUT',
uri: myURL,
multipart: [{
'content-type':'application/json',
body: data
}]
}, function(error, request, body){
})
});
当我console.log(body)
我得到API的HTML。 当我console.log(request)
我得到我发送到API的JSON。 当我console.log(error)
我得到空。
链接我读过,但并没有帮助: How to retrieve POST query parameters?
How to retrieve POST query parameters?
到'request'您提供的回调接收'error'和'body',这两者可能是决定到底是怎么回事 –
我已经'有帮助console.logg'ed所有他们我会编辑问题并发布他们的回复 – CtrlAltDelete