24

APIを要求するiPhoneアプリがあり、ネストされたparam構造を使用して、ログインにユーザー名とパスワードを渡します。

私のRailsコントローラーでは、通常、以下を使用してこの情報を正常に取得しています。

username = param[:session][:username]

cURLを使用して、シェルからAPIをテストしたいと思います。しかし、ネストされたパラメータを提供する方法がわかりませんか?以下のコードは機能しません...そして私は複数のバリエーションを試しました。しかし、それを理解できないようですか?

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

助けてくれてありがとう!

4

2 に答える 2

61

フレームワークが異なれば、httpクエリパラメータの解釈も異なる場合がありますが、レールの場合は、次の方法で回避できるはずです。

curl -d 'session[username]=name&session[password]=pwd' http://testurl/remote/v1/sessions
于 2010-10-05T03:54:45.473 に答える
0

私はこれがうまくいくことを発見しました。与えられたJSONブロブのような

{ "opts": {
    "finder": { 
      "cname":"superlatives"
    }
  }
}



curl -H "Content-Type: application/json" \
  -X POST \
  --data-binary '{"opts":{"finder":{"cname":"superlatives"}}}' \
  http://YOURSERVER.com/api/grams/one
于 2018-11-06T09:50:11.483 に答える