我正在尝试使用imdb API。我试图搜索Fargo,但是当我运行它时,我得到的只是一个黑屏:
require 'net/http'
uri = URI.parse("http://imdbapi.org/")
response = Net::HTTP.post_form(uri, {"q" => "Fargo"})
任何人都可以告诉我有什么问题,或者提供一个关于如何使用来自该API的红宝石中的json从Fargo检索数据的示例吗?
答案 0 :(得分:2)
简单方法:
require 'json'
require 'open-uri'
json = JSON.parse(open("http://imdbapi.org?q=Fargo") { |x| x.read }).first
获取个别元素:
json['title']
#=> Fargo
答案 1 :(得分: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。