Comment faire pour résoudre NODE.Js HTTP POST “ECONNRESET” Erreur

J'ai cette fonction et le dessous des données, qui est passé dans cette fonction retourne un ECONNRESET, prise de raccrocher erreur. Toutefois, lorsque le discountCode tableau est réduit à l'instar seulement 10 objets, il peut POSTER sans problème.

Quelle pourrait-être la cause de ce problème? J'ai essayé de faire plusieurs req.write() en segmentant les données dans la mémoire Tampon, mais cela ne fonctionne pas bien. Tout NodeJs ninja pourrait donner quelques idées à ce problème?

createObj: function(data, address, port, callback) {
//console.log('Create Reward: '+JSON.stringify(data));
var post_data = JSON.stringify(data);
var pathName = '/me/api/v1/yyy/'+data.idBusinessClient+'/newObj';
//
var options = {
hostname: address,
port: port,
path: pathName,
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Accept': 'application/json',
'Accept-Encoding': 'gzip,deflate,sdch',
'Accept-Language': 'en-US,en;q=0.8'
}
};
//http call to REST API server
var req = restHttp.request(options, function(res) {
console.log('HTTP API server PUT Reward response received.');
var resData = '';
res.on('data', function(replyData) {
//Check reply data for error.
console.log(replyData.toString('utf8'));
if(replyData !== 'undefined')
resData += replyData;
});
res.on('end', function() {
//<TODO>Process the data</TODO>             
callback(JSON.parse(resData));
});
});
req.write(post_data);
req.end();
console.log('write end');
req.on('close', function() {
console.log('connection closed!');
});
req.on('error', function(err) {
console.log('http request error : '+err);
callback({'error':err});
throw err;
});
req.on('socket', function(socket) {
console.log('socket size:'+socket.bufferSize);
socket.on('data', function(data) {
console.log('socket data:'+data);
});
});
}

]}`

ECONNRESET signifie que le serveur a fermé la connexion pour une raison quelconque. Peut-être qu'il n'accepte pas que la quantité de données? Est-il un écrit server API ou quelque chose où une documentation est disponible?
Oui c'est un propre écrite serveur de l'api Java framework Spring. Toujours à la recherche de la raison de rejeter les données. Vous avez une idée que vous pourriez penser? 😉
pouvez-vous ajouter un Agent: Mozilla et Connection: Keep-Alive pour les en-têtes?

OriginalL'auteur Hong Zhou | 2013-11-06