2010-10-05 16 views
18

Bir API talep eden bir iPhone uygulaması var ve oturum açmak için kullanıcı adı ve şifreyi girmek için yuvalanmış bir param yapı kullanıyor. Ben cURL kullanarak, kabuğundan benim API test etmek istediğinizİç içe geçitleri cURL ile mi?

username = param[:session][:username] 

: Benim Raylar denetleyicisi olarak

, başarıyla normalde kullanarak bu bilgileri alınırken ediyorum. Ama iç içe geçitlerin nasıl sağlanacağını anlayamıyorum? Aşağıdaki kod çalışmıyor ... Ve birden çok varyasyon denedim. Ama sadece bunu anlayamıyorum?

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

Herhangi bir yardım, çok takdir!

cevap

48

Farklı çerçeveler http sorgusu farklı params yorumlayabilir ama raylar için aşağıdaki paçayı mümkün olmalıdır:

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

mükemmel! Teşekkürler! – boymc