我有一个标题和网址,如下所示:
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)
有人可以告诉我什么是错的,我是否可以使用任何其他方法?包含标题是必要的。
答案 0 :(得分:2)
在您的示例中,您需要在使用
之前实例化Net :: Http http = Net::HTTP.new "sandbox.thesubdb.com"
res = http.send_request("GET", "/?action=download....", nil, headers)