require 'uri' require 'net/http' module Net class HTTP def HTTP.get_with_options(uri,open_timeout=nil,read_timeout=nil,headers=nil,options=nil) uri = URI.parse(uri) if uri.respond_to? :to_str begin start(uri.host,uri.port) do |http| http.open_timeout= open_timeout if open_timeout http.read_timeout= read_timeout if read_timeout path_query = uri.path + (uri.query ? ( '?' + uri.query) : '') res = htt