【问题标题】:Post request parameters getting truncated in Rails 4.2.2 with content type as "Application/xml"发布请求参数在 Rails 4.2.2 中被截断,内容类型为“Application/xml”
【发布时间】:2016-01-29 04:54:55
【问题描述】:

我有以下观察:

我部署了一个带有控制器和动作的示例 Rails 4.2.2 应用程序以接收 POST 请求。

现在,如果我向这个应用程序发送一个带有一些 POST 正文的 POST 请求,比如说像 {"1"=>"hello","2"=>"bye"} 这样的哈希,并且如果请求的内容类型是 "application/xml",我的 Rails 应用程序中不会收到任何参数。

如果我将同一请求的内容类型更改为其他内容,我将正确获取参数。

谁能告诉我为什么在 Rails 4.2.2 中会出现这种行为并带有 POST请求内容类型为"application/xml"

【问题讨论】:

  • 你能发布你的consol结果吗?

标签: ruby-on-rails ruby-on-rails-4 rack rails-4-2-1


【解决方案1】:

在 rails 4.0 中删除了 XML 正文的自动解析并提取到 gem

即使使用该 gem,您的请求正文也不是有效的 XML。

【讨论】:

  • 非常感谢 Frederick...使用这个 Gem 帮助我获得了参数...但是我想知道为什么 rails 团队决定不支持在 Rails 4.0 中解析 xml 主体... .???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2019-08-01
  • 2019-08-06
  • 2013-06-28
  • 2021-01-01
相关资源
最近更新 更多