- require 'net/http'
- require 'uri'
- module Net
- class HTTP
- def HTTP.get_with_headers(uri, headers=nil)
- uri = URI.parse(uri) if uri.respond_to? :to_str
- start(uri.host, uri.port) do |http|
- path_query = uri.path + (uri.query ? ('?' + uri.query) : '')
- return http.get(path_query, headers)
- end
- end
- end
- end
- gzipped = Net::HTTP.get_with_headers('<a href="http://www.cnn.com/">http://www.cnn.com/',
- {'Accept-Encoding' => 'gzip'})
- puts gzipped['Content-Encoding']
- puts gzipped.body.size
- #该片段来自于http://www.codesnippet.cn/detail/21112012525.html
来源: http://www.codesnippet.cn/detail/21112012525.html