【发布时间】:2012-02-17 20:03:21
【问题描述】:
我正在开发一个新的 Ruby on Rails 3.2 应用程序。 此应用程序将收到带有统计信息的定期 json 回调。 我收到的回调并不完全有效。 json 规则用换行符分隔。
回调 POST 的内容类型标头为 application/json,每行仅包含一个 JSON 字符串,每一行代表一个事件。请注意,目前 POST 标头将此帖子定义为 application/json,尽管它不是;每行都是有效的 JSON 字符串,但整个 POST 正文不是。例如:
这是一个回调示例:
{"email":"foo@bar.com","timestamp":1322000095,"unique_arg":"my unique arg","event":"delivered"}
{"email":"foo@bar.com","timestamp":1322000097,"unique_arg":"my unique arg","event":"click"}
{"email":"foo@bar.com","timestamp":1322000096,"unique_arg":"my unique arg","event":"open"}
当我收到此回调时,我的 Rails 应用程序因“MultiJson::DecodeError”而崩溃
743: '{"email":"foo@bar.com","timestamp":1322000096,"unique_arg":"my unique arg","event":"open"}' 处出现意外令牌
我认为应用程序检测到 application/json 标头并尝试自动解析它。 如何将其转换为有效的 JSON 对象,以便在我的控制器中使用它?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby json api callback