如何使用 Net::HTTP 的 `get_print` 方法

How to use Net::HTTP's `get_print` method

我正在尝试创建 Net::HTTP 的实例并将其初始化为 HTTPClient。但是,当我进入 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)

您已经在 HTTPClient 常量中存储了 classNet::HTTP 的一个实例。但是 get_print 不是 Net::HTTP (see the docs) 的实例方法,它是 class 对象 Net::HTTP 本身的单例方法。因此,您不能在实例上调用 get_print

以下是您可以如何正确使用 get_print

require 'net/http'

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