Ich habe folgenden Code:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Wie kann ich dafür Header setzen? Ich brauche User-Agent, Content-Type und wahrscheinlich etwas anderes, um in den Headern zu sein:
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'
};
Ich habe es auf verschiedene Arten versucht, aber ich kann entweder Header- oder Formulardaten senden, konnte jedoch nicht beide senden.
Das sollte funktionieren.
quelle
Ich denke, das liegt nur daran, dass Sie die HTTP-Methode vergessen haben . Die Standard-HTTP-Anforderungsmethode ist GET.
Sie sollten hinzufügen
method: 'POST'
und Ihr Code wird funktionieren, wenn Ihr Backend die Post-Methode erhält.quelle
Ich habe die Lösung für dieses Problem gefunden und sollte arbeiten. Ich bin mir sicher, da ich auch vor dem gleichen Problem stehe
quelle
Denken Sie daran, die Methode in den Optionen auf POST zu setzen. Hier ist mein Code
quelle