2010-10-05 4 views
18

J'ai une application iPhone demandant une API, et elle utilise une structure param imbriquée pour transmettre un nom d'utilisateur et un mot de passe pour se connecter.Params imbriqués avec cURL?

Dans mon contrôleur Rails, je suis récupérer avec succès ces informations en utilisant normalement:

username = param[:session][:username] 

Je voudrais tester mon API de shell, en utilisant cURL. Mais je ne peux pas comprendre comment fournir des params imbriqués? Le code ci-dessous ne fonctionne pas ... Et j'ai essayé plusieurs variantes. Mais juste ne peut pas sembler comprendre?

curl -d '{"session":{"username":"test","password":"password"}}' http://testurl/remote/v1/sessions 

Toute aide, très appréciée!

Répondre

48

Différents cadres peuvent interpréter la requête http params différemment, mais pour rails vous devriez être en mesure de sortir avec les éléments suivants:

curl -d 'session[username]=name&session[password]=pwd' http://testurl/remote/v1/sessions 
+0

parfait! Merci! – boymc