test node json api node.js rest google-chrome

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"]}