Ограничить размер выборки Net :: HTTP.request_get - PullRequest
1 голос
/ 28 февраля 2009

Я хочу получить некоторый контент с веб-сервера, используя 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

Но мне нужно ограничить получение первых 5 КБ, чтобы уменьшить сетевой трафик. Как мне это сделать?

1 Ответ

1 голос
/ 28 февраля 2009

Я не уверен, что при использовании 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.

надеюсь, это поможет.

...