2016-07-20 7 views
0

Net::HTTPのインスタンスをHTTPClientとして作成して初期化しようとしています。私がget_printメソッドに到達すると、それは存在しないと私に伝えています。私は間違って何をしていますか?Net :: HTTPの `get_print`メソッドの使い方

require 'Net/HTTP' 

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

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

HTTPClient.get_print URI(URL) 

答えて

1

あなたHTTPClient定数でクラスNet::HTTPのインスタンスを格納してきました。しかしget_printNet::HTTPsee the docs)のインスタンスメソッドではなく、クラスオブジェクトNet::HTTPのシングルトンメソッドです。したがって、インスタンスにget_printを呼び出すことはできません。

ここでは、適切get_printを使用する可能性があります方法は次のとおりです。

require 'net/http' 

Net::HTTP.get_print('www.google.com', '/') 
関連する問題