2010-10-05 16 views
18

Ich habe eine iPhone-App, die eine API anfordert, und sie verwendet eine verschachtelte Param-Struktur, um einen Benutzernamen und ein Passwort zur Anmeldung einzugeben.Verschachtelte Parameter mit cURL?

In meinem Rails-Controller, ich bin Abrufen erfolgreich diese Informationen in der Regel unter Verwendung von:

username = param[:session][:username] 

Ich mag würde meine API von Shell zu testen, cURL. Aber ich kann nicht herausfinden, wie man verschachtelte Parameter bereitstellt? Der folgende Code funktioniert NICHT ... Und ich habe mehrere Varianten ausprobiert. Aber kann es einfach nicht herausfinden?

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

Jede Hilfe, sehr geschätzt!

Antwort

48

Verschiedene Frameworks können http Abfrage params anders, aber für Schienen interpretieren sollten Sie in der Lage sein, mit dem folgenden wegzukommen:

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

perfekt! Vielen Dank! – boymc

Verwandte Themen