Tengo un código como el siguiente:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
¿Cómo puedo configurar encabezados para esto? Necesito user-agent, content-type y probablemente algo más para estar en los encabezados:
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'
};
Lo intenté de varias maneras, pero puedo enviar el encabezado o los datos del formulario, pero no pude enviar ambos.
Esto debería funcionar.
fuente
Creo que es solo porque has olvidado el METHOD HTTP . El método de solicitud HTTP predeterminado es GET.
Debe agregar
method: 'POST'
y su código funcionará si su backend recibe el método de publicación.fuente
Encontré la solución a este problema y debería trabajar, estoy seguro de esto porque también enfrento el mismo problema
fuente
Solo recuerde configurar el método para POST en las opciones. Aqui esta mi codigo
fuente