我有一个iPhone应用程序请求API,它使用嵌套的param结构传入用户名和密码登录。
在我的Rails控制器中,我通常使用以下方法成功检索此信息:
username = param[:session][:username]
我想使用cURL从shell测试我的API。但我无法弄清楚如何提供嵌套参数?下面的代码不起作用......我尝试了多种变体。但似乎无法弄明白?
curl -d '{"session":{"username":"test","password":"password"}}' http://testurl/remote/v1/sessions
任何帮助,非常感谢!
答案 0 :(得分:53)
不同的框架可能会以不同的方式解释http查询参数,但对于rails,您应该可以使用以下内容:
curl -d 'session[username]=name&session[password]=pwd' http://testurl/remote/v1/sessions
答案 1 :(得分:0)
我发现这行得通。给定JSON blob之类的
{ "opts": {
"finder": {
"cname":"superlatives"
}
}
}
curl -H "Content-Type: application/json" \
-X POST \
--data-binary '{"opts":{"finder":{"cname":"superlatives"}}}' \
http://YOURSERVER.com/api/grams/one