【问题标题】:XML-based RESTful API基于 XML 的 RESTful API
【发布时间】:2013-08-09 08:39:47
【问题描述】:
我使用rails g scaffold 创建了一个基本的 RESTful 服务,但它无法接受 ActiveResource 发送的 XML 请求(适用于 JSON POST 请求和 XML GET 请求)。它以ActionController::ParameterMissing 失败,所以显然它与白名单有关,但我不知道我应该发送什么。有什么建议吗?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-4
【解决方案1】:
似乎在 Rails 4 中删除了 XML 支持,因此需要 actionpack-xml_parser gem 来处理 XML 请求。
【解决方案2】:
添加到Gemfile
gem "actionpack-xml_parser"
执行bundle install 并通过将以下行添加到config/application.rb 来配置机架中间件。
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser
根据sikachu/actionpack-xml_parser的指示
开心!