2

我正在尝试使用imdb API。我试图搜索 Fargo,但是当我运行它时,我得到的只是一个黑屏:

require 'net/http'

uri = URI.parse("http://imdbapi.org/")
response = Net::HTTP.post_form(uri, {"q" => "Fargo"})

谁能告诉我有什么问题或提供一个示例,说明如何使用来自该 api 的 ruby​​ 中的 json 从 Fargo 检索数据?

4

2 回答 2

2

简单的方法:

require 'json'
require 'open-uri'
json = JSON.parse(open("http://imdbapi.org?q=Fargo") { |x| x.read }).first

要获取单个元素:

json['title'] 
#=> Fargo
于 2013-04-28T08:01:25.307 回答
1

下面这个简单的代码向我们展示了如何从 imdb api 获取基本的 json 数据:

require "net/http"
require "uri"

uri = URI.parse("http://imdbapi.org/?title=Fargo&type=json")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)

puts response.body

我以 REST 方式使用动词 GET。

于 2013-04-28T07:51:12.090 回答