web-dev-qa-db-fra.com

curl json post demande via un terminal à un Rails app

J'essaie de créer un utilisateur sur mon Rails avec une commande curl de os x terminal. Quelle que soit la façon dont je formate les données, l'application renvoie des réponses non validées. .

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

J'ai essayé toutes les variantes. J'ai essayé d'utiliser [] crochets, j'ai essayé utilisateur = {data ..} et rien ne semble fonctionner. Des idées?

107
chris sun

Tout d’abord, il y a un "étranger" à la fin de votre commande.

Essaye ça

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
222
Bob