当我使用 Content-Type: "application/x-www-form-urlencoded" 将数据发布到 Rails 4 应用程序时,我可以使用 request.body.read 获取请求的正文
但是,当我使用 Content-Type“application/json”发布数据时,request.body.read 是空白的,除非我先调用 request.body.rewind。
两个问题:
1.) 如何在不先在流上调用 rewind 的情况下获取原始请求正文?
2.) 当客户端发送内容类型 application/json 时,是否可以停止 Rails(或 Rack)解析请求正文中的 JSON
请注意,在 Rails 3 中,与 Rails 4 一样,解析后的 JSON 在 params 中可用,但 request.body.read 不需要先回退。