class HTTP::Client
def make_request_uri(uri, opts)
-
(URI)
-
Parameters:
-
uri
(#to_s
) --
def make_request_uri(uri, opts) uri = uri.to_s uri = "#{default_options.persistent}#{uri}" if default_options.persistent? && uri !~ HTTP_OR_HTTPS_RE uri = HTTP::URI.parse uri uri.query_values = uri.query_values(Array).to_a.concat(opts.params.to_a) if opts.params && !opts.params.empty? # Some proxies (seen on WEBRick) fail if URL has # empty path (e.g. `http://example.com`) while it's RFC-complaint: # http://tools.ietf.org/html/rfc1738#section-3.1 uri.path = "/" if uri.path.empty? uri end