J'ai du code comme le suivant:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Comment puis-je définir des en-têtes pour cela? J'ai besoin de user-agent, content-type et probablement autre chose dans les en-têtes:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36',
'Content-Type' : 'application/x-www-form-urlencoded'
};
J'ai essayé de plusieurs manières, mais je peux envoyer des en-têtes ou des données de formulaire, mais j'ai échoué à envoyer les deux.
Cela devrait fonctionner.
la source
Je pense que c'est juste parce que vous avez oublié la méthode HTTP . La méthode de requête HTTP par défaut est GET.
Vous devez ajouter
method: 'POST'
et votre code fonctionnera si votre backend reçoit la méthode de publication.la source
J'ai trouvé la solution de ce problème et je devrais travailler j'en suis sûr car je suis également confronté au même problème
la source
N'oubliez pas de définir la méthode sur POST dans les options. Voici mon code
la source