Net::HTTP.start(uri.host, uri.port){|http|
opts = {
"Accept-Encoding" => "gzip", # これによりサーバへgzipを要求する
"User-Agent" => "Ruby/Downloader"
}
response = http.get(uri.request_uri, opts)
unless response.is_a?(Net::HTTPOK)
raise "response error!, #{response.code}"
end
if response["Content-Encoding"] == "gzip"
StringIO.open(response.body, 'rb'){|f|
content = Zlib::GzipReader.wrap(f).read
}
use_gzip = true
else
content = response.body
end
}