【发布时间】:2011-08-25 10:49:20
【问题描述】:
如何让 rails 将参数解析为 JSON 或 XML 而不是字符串?我正在使用 Rails 3.0.7。
这就是我想要发生的事情。
Parameters: {"user"=>{"email"=>"user@blah.com", "password"=>"[FILTERED]"}}
这就是发生的事情
# controller
def create
logger.debug params
end
# curl from command line
curl -i -H 'Content-Type:application/xml' -H 'Accept:application/xml' -X POST -d "<user><email>user@blah.com</email><password>password</password></user>" http://localhost:3000/api/v1/sessions.xml
# response
Started POST "/api/v1/sessions" for 127.0.0.1 at 2011-05-14 02:16:23 -0700
Processing by Api::V1::SessionsController#create as XML
Parameters: {"<user><email>user@blah.com</email><password>password</password></user>"}
{"<user><email>user@blah.com</email><password>password</password></user>", "action"=>"create", "controller"=>"api/v1/sessions", "format"=>"xml"}
同样的事情发生在 JSON 上。
【问题讨论】:
标签: ruby-on-rails xml json ruby-on-rails-3 api