嵌套参数与cURL?

时间:2010-10-05 03:28:02

标签: curl params

我有一个iPhone应用程序请求API,它使用嵌套的param结构传入用户名和密码登录。

在我的Rails控制器中,我通常使用以下方法成功检索此信息:

username = param[:session][:username]

我想使用cURL从shell测试我的API。但我无法弄清楚如何提供嵌套参数?下面的代码不起作用......我尝试了多种变体。但似乎无法弄明白?

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

任何帮助,非常感谢!

2 个答案:

答案 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