Heim  >  Artikel  >  Web-Frontend  >  Nodejs Post-Anfrage meldet Socket-Aufhängungsfehler Solution_node.js

Nodejs Post-Anfrage meldet Socket-Aufhängungsfehler Solution_node.js

WBOY
WBOYOriginal
2016-05-16 16:35:372265Durchsuche

Sehen Sie sich die Methode zum Senden einer HTTP-Post-Anfrage auf der offiziellen Website von nodejs an und implementieren Sie eine Funktion zum Simulieren der Post-Übermittlung. Bei der tatsächlichen Verwendung tritt ein Socket-Aufhängungsfehler auf.

Später wurde festgestellt, dass es sich um ein Problem mit den Header-Einstellungen der Anfrage handelte. Die Header-Feldinformationen müssen zu den Sendeoptionen hinzugefügt werden (dies hängt wahrscheinlich mit dem Server der anderen Partei zusammen und die unvollständigen Post-Request-Header werden möglicherweise verworfen ).

Der vollständige Code lautet wie folgt (Studenten, die auf Typprobleme stoßen, können ihn als Referenz verwenden):

Code kopieren Der Code lautet wie folgt:

var querystring = require('querystring')
, http = require('http');

var data = querystring.stringify({
info:'Hallo',
Test:5
});

var opt = {
Hostname:'www.test.com',
Port:9094,
path:'/perationSqlQuery',
Methode: 'POST',
Überschriften: {
'Content-Type':'application/x-www-form-urlencoded',
'Content-Length': data.length
}
};

var req = http.request(opt, function (res) {
res.on('data', function (data) {
console.log(data.toString());
});
});
req.on('error', function(e) {
console.log('problem with request: ' e.message);
});
req.write(data);
req.end();

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn