【发布时间】:2012-04-30 01:03:41
【问题描述】:
我在 Ruby on Rails 3 中有一个控制器方法,它接受应用程序/JSON 作为内容类型。这一切都按预期工作,但我实际上不希望 rails 自动解析 POST 请求正文中的 JSON。此方法充当网关,只是将信息传送到队列中,并且可能非常大。我不想浪费时间处理 @_params 中的数据,因为这是不必要的。
我相信我可以通过将请求标头中的内容类型设置为其他内容来解决此问题,但我希望 HTTP 请求在语义上是正确的。
如何禁用此功能?
编辑: 更具体地说,我如何才能为这一条路线编辑此功能?
【问题讨论】:
-
您知道,如果您将其发布为 JSON 并告诉 rails 期望它以 JSON 发布,我认为 Rails 将始终解析。要执行您所描述的操作,我认为您几乎想在该路线上安装一个机架端点并使用
rack_raw_upload之类的实用程序处理 POST ... 好问题,对不起,我真的不知道答案。 -
有趣的想法...我可以试一试,看看结果如何。
标签: ruby-on-rails ruby-on-rails-3 json http post