2016-07-20 1 views
0

J'essaie de créer et d'initialiser une instance de Net::HTTP en tant que HTTPClient. Quand j'arrive à la méthode get_print, elle me dit que ça n'existe pas. Que fais-je incorrectement?Comment utiliser la méthode `get_print` de Net :: HTTP

require 'Net/HTTP' 

print "Enter address for HTTP request: " 
URL = gets.chomp 
puts '' 

HTTPClient = Net::HTTP.new(URL, 80) 

HTTPClient.get_print URI(URL) 

Répondre

1

Vous avez enregistré une instance de la classe Net::HTTP dans votre HTTPClient constante. Mais get_print n'est pas une méthode d'instance de Net::HTTP (see the docs), c'est une méthode singleton de l'objet de classe Net::HTTP lui-même. Par conséquent, vous ne pouvez pas appeler get_print sur une instance.

Voilà comment vous pouvez utiliser get_print appropriée:

require 'net/http' 

Net::HTTP.get_print('www.google.com', '/')