@@ -61,8 +61,7 @@ class HTTPHeaderSyntaxError < StandardError; end
6161 #
6262 # === GET by URI
6363 #
64- # uri = URI('http://example.com/index.html?count=10')
65- # Net::HTTP.get(uri) # => String
64+ # Net::HTTP.get('http://example.com/index.html?count=10') # => String
6665 #
6766 # === GET with Dynamic Parameters
6867 #
@@ -117,8 +116,7 @@ class HTTPHeaderSyntaxError < StandardError; end
117116 #
118117 # === Response Data
119118 #
120- # uri = URI('http://example.com/index.html')
121- # res = Net::HTTP.get_response(uri)
119+ # res = Net::HTTP.get_response('http://example.com/index.html')
122120 #
123121 # # Headers
124122 # res['Set-Cookie'] # => String
@@ -150,7 +148,7 @@ class HTTPHeaderSyntaxError < StandardError; end
150148 # # You should choose a better exception.
151149 # raise ArgumentError, 'too many HTTP redirects' if limit == 0
152150 #
153- # response = Net::HTTP.get_response(URI( uri_str) )
151+ # response = Net::HTTP.get_response(uri_str)
154152 #
155153 # case response
156154 # when Net::HTTPSuccess then
@@ -261,12 +259,11 @@ class HTTPHeaderSyntaxError < StandardError; end
261259 # response = http.request request # Net::HTTPResponse object
262260 # end
263261 #
264- # Or if you simply want to make a GET request, you may pass in an URI
265- # object that has an HTTPS URL. Net::HTTP automatically turns on TLS
266- # verification if the URI object has a 'https' URI scheme.
262+ # Or if you simply want to make a GET request, you may pass in a HTTPS URL.
263+ # Net::HTTP automatically turns on TLS verification if the URL has a 'https'
264+ # scheme.
267265 #
268- # uri = URI('https://example.com/')
269- # Net::HTTP.get(uri) # => String
266+ # Net::HTTP.get('https://example.com/') # => String
270267 #
271268 # In previous versions of Ruby you would need to require 'net/https' to use
272269 # HTTPS. This is no longer true.
@@ -452,7 +449,7 @@ def HTTP.get_print(uri_or_host, path_or_headers = nil, port = nil)
452449 # as a string. The target can either be specified as
453450 # (+uri+, +headers+), or as (+host+, +path+, +port+ = 80); so:
454451 #
455- # print Net::HTTP.get(URI( 'http://www.example.com/index.html') )
452+ # print Net::HTTP.get('http://www.example.com/index.html')
456453 #
457454 # or:
458455 #
@@ -470,7 +467,7 @@ def HTTP.get(uri_or_host, path_or_headers = nil, port = nil)
470467 # as a Net::HTTPResponse object. The target can either be specified as
471468 # (+uri+, +headers+), or as (+host+, +path+, +port+ = 80); so:
472469 #
473- # res = Net::HTTP.get_response(URI( 'http://www.example.com/index.html') )
470+ # res = Net::HTTP.get_response('http://www.example.com/index.html')
474471 # print res.body
475472 #
476473 # or:
@@ -480,7 +477,7 @@ def HTTP.get(uri_or_host, path_or_headers = nil, port = nil)
480477 #
481478 # you can also specify request headers:
482479 #
483- # Net::HTTP.get_response(URI( 'http://www.example.com/index.html') , { 'Accept' => 'text/html' })
480+ # Net::HTTP.get_response('http://www.example.com/index.html', { 'Accept' => 'text/html' })
484481 #
485482 def HTTP . get_response ( uri_or_host , path_or_headers = nil , port = nil , &block )
486483 if path_or_headers && !path_or_headers . is_a? ( Hash )
@@ -491,6 +488,7 @@ def HTTP.get_response(uri_or_host, path_or_headers = nil, port = nil, &block)
491488 }
492489 else
493490 uri = uri_or_host
491+ uri = URI ( uri ) if uri . is_a? ( String )
494492 headers = path_or_headers
495493 start ( uri . hostname , uri . port ,
496494 :use_ssl => uri . scheme == 'https' ) { |http |
0 commit comments