var https = require('https');
var p = '/api/username/FA/AA?ZOHO_ACTION=EXPORT&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_KEY=dummy1234&ticket=dummy9876&ZOHO_API_VERSION=1.0';
var https = require('https');
var options = {
host: 'reportsapi.zoho.com',
port: 443,
path: p,
method: 'POST'
};
var req = https.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
});
req.end();
req.on('error', function(e) {
console.error(e);
});
Quando eseguo il codice sopra riportato, viene visualizzato l'errore. messaggioCome impostare Content-Length quando si invia la richiesta POST in NodeJS?
errore:
statusCode: 411
headers: { 'content-type': 'text/html',
'content-length': '357',
connection: 'close',
date: 'Thu, 24 Nov 2011 19:58:51 GMT',
server: 'ZGS',
'strict-transport-security': 'max-age=604800' }
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
411 - Length Required
Come risolvere l'errore Abobe?
Ho provato a fare sotto
var qs = 'ZOHO_ACTION=EXPORT&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_KEY=dummy1234&ticket=dummy9876&ZOHO_API_VERSION=1.0';
'
options.headers = {'Content-Length': qs.length}
Ma se provo in questo modo sto ottenendo sotto l'errore:
{ stack: [Getter/Setter],
arguments: undefined,
type: undefined,
message: 'socket hang up' }
Qualcuno può aiutarmi su questo?
Grazie
Koti
PS: Se entro l'intero URL nella barra degli indirizzi del browser e premere Invio sto ottenendo risposta JSON come previsto.
Si prega di non utilizzare data.length, ho urtato a questo problema e autore ha detto non utilizzare data.length, invece, utilizzare Buffer.byteLength (dati). Domanda di riferimento: http://stackoverflow.com/questions/18692580/node-js-post-causes-error-socket-hang-up-code-econnreset e ref issue: https://github.com/visionmedia/express/ problemi/1749 –