限制Net :: HTTP.request_get的获取大小

时间:2009-02-28 08:47:50

标签: ruby http limit

我想使用Net:HTTP从网络服务器获取一些内容,如下所示:

url = URI.parse('http://www.example.com/index.html')
res = Net::HTTP.start(url.host, url.port) {|http|
  http.get('/index.html')
}
puts res.body

但我需要限制前5kb以减少网络流量。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我不确定何时使用Net :: HTTP但是使用OpenURI我通常会执行以下操作:

require 'open-uri'

resource = open('http://google.com')

resource.read( 5120 ) 
=> # reads first 5120 characters, which i'm assuming would be 5KB.

希望这会有所帮助。