json - node - mocha test api
¿Cómo probar el backend de la API REST de Express/node con Advanced REST Client o Postman? (1)
Necesito probar mi backend API REST que acepte JSON con Advanced REST Client o Postman for Chrome.
Pero tengo problemas: solo puedo enviar la solicitud utilizando el formulario integrado y utilizando Content-Type: application / x-www-form-urlencoded
Pero esto no funcionará ya que tengo documentos incrustados, por ejemplo, necesito POSTAR esto :
{title:"Awesome post!", tags: ["blue", "jeans"] }
Esto no es posible con las formas integradas de cualquiera de las extensiones de Chrome.
Cuando selecciono Raw Body e inserto el contenido allí, mi backend ve el cuerpo requerido como un objeto vacío. Cuando también configuro el encabezado "Content-Type: application / json", aparece el siguiente error en mi backend:
SyntaxError: Unexpected token n
at Object.parse (native)
at IncomingMessage.exports.parse.application/json (/Library/WebServer/Documents/slipfeed/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:135:16)
at IncomingMessage.EventEmitter.emit (events.js:85:17)
at IncomingMessage._emitEnd (http.js:366:10)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
at Socket.socket.ondata (http.js:1682:22)
at TCP.onread (net.js:404:27)
Nota: Estoy usando bodyParser () y methodOverride () en la configuración de mi aplicación. Deshabilitarlos no ayudó.
¿Qué configuración debo usar para poder ingresar JSON al campo Cuerpo sin procesar y la solicitud funcionará?
Para aclarar la respuesta: tuve que establecer Content-Type: application / json (en el encabezado de la solicitud) y usar json bien formado donde los nombres de las propiedades también están entre comillas dobles para que funcione.
Intente encerrar las propiedades del campo entre comillas: {"title": "¡Publicación impresionante!", "Etiquetas": ["azul", "jeans"]}