Mam kod podobny do następującego:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Jak mogę ustawić dla tego nagłówki? Potrzebuję klienta użytkownika, typu treści i prawdopodobnie czegoś innego w nagłówkach:
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'
};
Próbowałem na wiele sposobów, ale mogę wysłać nagłówek lub dane formularza, nie udało mi się wysłać obu.
To powinno działać.
źródło
Myślę, że to tylko dlatego, że zapomniałeś METODY HTTP . Domyślną metodą żądania HTTP jest GET.
Należy dodać,
method: 'POST'
a kod będzie działał, jeśli backend otrzyma metodę postu.źródło
Znalazłem rozwiązanie tego problemu i powinienem pracować. Jestem tego pewien, ponieważ mam ten sam problem
źródło
Pamiętaj tylko o ustawieniu metody na POST w opcjach. Oto mój kod
źródło