1

我必须即时“解析” 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

是否可以?应该类似于获取流输入或从文件中读取,你不这么认为吗?

4

1 回答 1

1

...代码是正确的,以及解析方式,我错过的是“输出”;-)

添加“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

感谢克里斯托弗曼宁的建议......

于 2011-05-28T09:07:10.817 回答