【问题标题】: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的指示

      开心!

      【讨论】:

        猜你喜欢
        • 2020-05-03
        • 2015-01-30
        • 2012-09-25
        • 2017-05-09
        • 1970-01-01
        • 2017-10-15
        • 2011-11-20
        • 1970-01-01
        • 2016-01-18
        相关资源
        最近更新 更多