我必须动态地“解析”Rails的"request.body“,类似于:
feed = Feedzirra::Feed.parse(request.body.read)
feed.entries do |entry|
entry.title # => "Ruby Http Client Library Performance"
entry.url # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html"
entry.author # => "Paul Dix"
entry.summary # => "..."
entry.content # => "..."
entry.published # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object
entry.categories # => ["...", "..."]
end有可能吗?应该类似于从文件中获取流输入或读取,你不这样认为吗?
发布于 2011-05-28 17:07:11
..。代码是正确的,以及解析的方式,我遗漏的是“输出”;-)
添加"puts",我就得到了这些值(当我把http POST放到"request.body“中时):
feed = Feedzirra::Feed.parse(request.body.read)
feed.entries.each do |entry|
puts entry.title # => "Ruby Http Client Library Performance"
puts entry.url # => "http://www.pauldix.net/2009/01/ruby-http-client-library-performance.html"
puts entry.author # => "Paul Dix"
puts entry.summary # => "..."
puts entry.content # => "..."
puts entry.published # => Thu Jan 29 17:00:19 UTC 2009 # it's a Time object
puts entry.categories # => ["...", "..."]
end感谢克里斯托弗·曼宁的建议。
https://stackoverflow.com/questions/6146184
复制相似问题