【问题标题】:Ruby HTTP RequestRuby HTTP 请求
【发布时间】:2010-09-02 22:08:36
【问题描述】:

红宝石

req = Net::HTTP.get_response(URI.parse('http://www.domain.com/coupons.txt'))

@play = req.body

req.body 给我整个页面到一个字符串。如果我只想逐行阅读怎么办?得到?你可以通过http get逐行阅读吗?还是我只需要从本地读取文件?

文本文件如下所示

1 John Ham 25,000

2 Ham John 25,000

3 Ohail Spam 25,000

4 Ted Dome 25,000

5 Di Di 25,000

【问题讨论】:

    标签: ruby file io


    【解决方案1】:

    由于 body 方法返回一个字符串,我不得不假设您可以使用 String#each_line 方法。查看String#each_line 的文档。

    【讨论】:

    • 请注意,这仍然会从套接字读取整个正文。
    【解决方案2】:

    如果您不想阅读全文,请尝试使用the Net::HTTPResponse#read_body method

    主体以片段的形式提供,如 它是从套接字中读取的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2012-03-09
      相关资源
      最近更新 更多