Eu tenho um código como o seguinte:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Como posso definir cabeçalhos para isso? Preciso do user agent, content-type e provavelmente algo mais nos cabeçalhos:
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'
};
Tentei de várias maneiras, mas posso enviar o cabeçalho ou os dados do formulário, mas não consegui enviar os dois.
Isso deve funcionar.
fonte
Acho que é só porque você esqueceu o MÉTODO HTTP . O método HTTP padrão de solicitação é GET.
Você deve adicionar
method: 'POST'
e seu código funcionará se seu back-end receber o método post.fonte
Eu encontrei a solução para este problema e devo trabalhar tenho certeza disso porque também enfrento o mesmo problema
fonte
Apenas lembre-se de definir o método para POST nas opções. Aqui está meu código
fonte