У меня есть такой код:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Как я могу установить для этого заголовки? Мне нужен пользовательский агент, тип контента и, возможно, что-то еще в заголовках:
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'
};
Я пробовал несколькими способами, но могу отправить заголовок или данные формы, не удалось отправить оба.
Это должно работать.
источник
Я думаю, это просто потому, что вы забыли МЕТОД HTTP . HTTP-метод запроса по умолчанию - GET.
Вы должны добавить,
method: 'POST'
и ваш код будет работать, если ваш бэкэнд получит метод публикации.источник
Я нашел решение этой проблемы, и мне нужно работать, я уверен в этом, потому что я тоже сталкиваюсь с той же проблемой
источник
Просто не забудьте установить метод POST в параметрах. Вот мой код
источник