我正在尝试编写一个使用 https 包中的 request 方法与 OpenShift REST API 进行通信的 NodeJS 应用程序。以下是代码:
var https = require('https');
var options = {
host: 'openshift.redhat.com',
port: 443,
path: '/broker/rest/api',
method: 'GET'
};
var req = https.request(options, function(res) {
console.log(res.statusCode);
res.on('data', function(d) {
process.stdout.write(d);
});
});
req.end();
req.on('error', function(e) {
console.error(e);
});
但是这样会给我返回一个错误(状态代码 500)。当我在命令行上使用curl做同样的事情时,也遇到了同样的问题。
curl -k -X GET https://openshift.redhat.com/broker/rest/api
我从服务器获取到了正确的响应。
代码有什么问题吗?