curl json post request vía terminal a una aplicación rails


Estoy intentando crear un usuario en mi aplicación rails con un comando curl desde el terminal de os x. No importa cómo formatee los datos, la aplicación devuelve respuestas que no han pasado ninguna de mis validaciones.

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}"

He probado todas las variaciones. He intentado usar corchetes [], he intentado user = {data.. y nada parece funcionar. Alguna idea?

Author: Mike Lewis, 2011-04-14

1 answers

En primer lugar, hay un extraño " al final de su mandato.

Prueba esto

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}'  http://localhost:3000/api/1/users
 220
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-14 05:22:29