undefined局部变量或方法`http'for main:Object Ruby

时间:2014-12-14 07:30:56

标签: ruby http net-http

我有一个标题和网址,如下所示:

header = { 'User-Agent' => 'SubDB/1.0 (Subtitle-Downloader /1.0; https://github.com/gautamsawhney/Subtitle-Downloader)' }
url = "http://sandbox.thesubdb.com/?action=download&hash=" + hash + "&language=en"

我尝试使用发送HTTP获取请求 ruby中的send_request方法。我基本上试图访问SubDB API。我写了以下代码来发送请求:

res = http.send_request('GET', url, header)
puts res.body

我也做了require net/http,但是我收到了这个错误

undefined local variable or method `http' for main:Object (NameError)

有人可以告诉我什么是错的,我是否可以使用任何其他方法?包含标题是必要的。

1 个答案:

答案 0 :(得分:2)

在您的示例中,您需要在使用

之前实例化Net :: Http
   http = Net::HTTP.new "sandbox.thesubdb.com"
   res = http.send_request("GET", "/?action=download....", nil, headers)