El servidor solo acepta datos enviados en los encabezados.

Al hacerlo con este código, el servidor obtiene un objeto vacío:

const request = require('request')
request.post({
    url: 'https://.....',
    body: { userid: 'cris', gameid: '12' },
    headers: { "Content-Type": "application/x-www-form-urlencoded"}
})

Al hacerlo con Postman, el servidor obtiene los datos correctos: ingrese la descripción de la imagen aquí

¿Cómo puedo usar el código para enviar los datos en los encabezados?


Editar:

Una pantalla de impresión con la información del servidor que se muestra en el navegador, debería ayudar.

enter image description here

1
Cristian Muscalu 15 jun. 2017 a las 12:02

3 respuestas

La mejor respuesta

Prueba esto

 const request = require('request')
 request.post({
   url: 'https://.....',
   headers: { 'Content-Type': 'application/json', 'Accept': 'application/json, text/plain', 'userid':'cris', 'gameid':'12'}
})
1
Mustafa Mamun 15 jun. 2017 a las 10:23

Probar esto

body: { "userid": "cris", "gameid": "12" }
0
chetan dev 15 jun. 2017 a las 09:39

Prueba esto

 const request = require('request')
   request.post({
   url: 'https://.....',
   body: JSON.stringify({ userid: 'cris', gameid: '12' }),
   headers: { "Content-Type": "application/x-www-form-urlencoded"}
})
0
SabirAmeen 15 jun. 2017 a las 09:20