我正在尝试使用imdb API。我试图搜索 Fargo,但是当我运行它时,我得到的只是一个黑屏:
require 'net/http'
uri = URI.parse("http://imdbapi.org/")
response = Net::HTTP.post_form(uri, {"q" => "Fargo"})
谁能告诉我有什么问题或提供一个示例,说明如何使用来自该 api 的 ruby 中的 json 从 Fargo 检索数据?
简单的方法:
require 'json'
require 'open-uri'
json = JSON.parse(open("http://imdbapi.org?q=Fargo") { |x| x.read }).first
要获取单个元素:
json['title']
#=> Fargo
下面这个简单的代码向我们展示了如何从 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。