2010-10-05 16 views
18

Tengo una aplicación de iPhone que solicita una API, y utiliza una estructura param anidada para pasar un nombre de usuario y contraseña para iniciar sesión.Params anidados con cURL?

En mi controlador de rieles, estoy recuperando satisfactoriamente esta información normalmente usando:

username = param[:session][:username] 

me gustaría probar mi API de Shell, utilizando rizo. Pero no puedo averiguar cómo proporcionar parámetros anidados? El código a continuación NO funciona ... Y he probado múltiples variaciones. ¿Pero parece que no puede resolverlo?

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

Cualquier ayuda, muy apreciado!

Respuesta

48

diferentes marcos pueden interpretar petición HTTP params diferente, pero para los carriles que debe ser capaz de salirse con la siguiente:

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

perfecto! ¡Gracias! – boymc