Référez-vous à la méthode d'envoi d'une demande de publication http sur le site officiel de nodejs et implémentez une fonction pour simuler la soumission d'une publication. En utilisation réelle, une erreur de blocage de socket se produit.
Plus tard, il a été découvert qu'il s'agissait d'un problème avec les paramètres d'en-tête de la demande. Les informations du champ d'en-tête doivent être ajoutées aux options d'envoi (cela est probablement lié au serveur de l'autre partie, et les en-têtes de demande de publication incomplets peuvent être supprimés). ).
Le code complet est le suivant (les étudiants qui rencontrent des problèmes de type peuvent l'utiliser comme référence) :
var data = querystring.stringify({
info : 'salut',
essai :5
});
var opt = {
nom d'hôte : 'www.test.com',
port :9094,
chemin : '/perationSqlQuery',
méthode : 'POST',
en-têtes : {
'Content-Type' : 'application/x-www-form-urlencoded',
'Content-Length' : data.length
}
};
var req = http.request(opt, function (res) {
res.on('données', fonction (données) {
console.log(data.toString());
});
});
req.on('erreur', fonction(e) {
console.log('problème avec la requête : ' e.message);
});
req.write(données);
req.end();