我正在使用restler进行休息通话。我测试并得到了对https://google.com的其余调用的预期响应。现在我正在尝试调用另一个url位置,但是出现以下错误消息: SSL例程:SSL23_GET_SERVER_HELLO:sslv3警告意外消息:openssl \ ssl \ s23_clnt.c:741:
我使用curl获得了相同url的预期响应(url与此处不同,因为我无法分享它。很抱歉)。
我还尝试了另一个休息客户端,如此link,但收到相同的错误消息。
是否与网站的证书有关,因为在这两种情况下使用的SSL版本都是SSLv3_method。
我正在使用以下代码进行其余调用:
'use strict';
module.exports = function (app) {
app.get('/preference', function (req, res) {
res.render('preference', {});
});
var rest = require('restler');
rest.get('https://testlink/v1/path').on('complete', function(result) {
if (result instanceof Error) {
console.log('Error:', result.message);
} else {
console.log(result);
}
});
};
如果有人可以为我提供宝贵的意见,那将是非常有帮助的。感谢。
答案 0 :(得分:1)
我遇到了同样的问题,通过添加
解决了这个问题secureProtocol: 'SSLv3_method'
到node_modules / restler / lib / restler.js行的restler.request:82,如下所示:
this.request = proto.request({
host: this.url.hostname,
port: this.url.port,
path: this._fullPath(),
method: this.options.method,
headers: this.headers,
rejectUnauthorized: this.options.rejectUnauthorized,
secureProtocol: 'SSLv3_method' //<---- add this
});