He intentado the sample from the documentation y funciona muy bien.Node.js Https request Error
Pero cuando cambio la URL a https://api.mercadolibre.com/sites/
, la solicitud se cuelga. Lo único que consigo es:
{ [Error: socket hang up] code: 'ECONNRESET' }
Aquí está mi código:
var https = require('https');
this.dispatch = function(req, res) {
var renderHtml = function(content) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(content, 'utf-8');
}
var parts = req.url.split('/');
var options = {
host: 'api.mercadolibre.com',
port: 443,
path: '/sites/',
method: 'GET'
};
var request = https.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
});
request.on('error', function(e) {
console.error('error');
console.error(e);
});
request.end();
return 'item id:' + parts[2];
};
He tratado con rizo, soapUI y con un navegador. En todos los casos funciona muy bien, pero con node.js no funciona.
¿Cómo puedo obtener más información sobre lo que está pasando?
añade
Con rizo hago: rizo --sslv3 https://api.mercadolibre.com/sites/ obras. He probado lo mismo en centos 6 y también funciona. He reinstalado el nodo, esta vez desde el origen, el mismo problema. My Os es ubuntu 12.04. Gracias.
tendrá que mostrar u Es el que está usando para que podamos diagnosticar el problema. – Ashe