基于XML的RESTful API

时间:2013-08-09 08:39:47

标签: ruby-on-rails ruby-on-rails-4

我使用rails g scaffold创建了一个基本的RESTful服务,它无法接受ActiveResource发送的XML请求(适用于JSON POST请求和XML GET请求)。它失败了ActionController::ParameterMissing所以很明显它与白名单有关,但我无法弄清楚究竟应该发送什么。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

似乎在Rails 4中删除了XML支持,因此需要actionpack-xml_parser gem来处理XML请求。

答案 1 :(得分:1)

添加到Gemfile

gem "actionpack-xml_parser"

执行bundle install并通过将以下行添加到config/application.rb来配置机架中间件。

config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser

根据sikachu/actionpack-xml_parser

的指示

的nJoy!