我正在尝试通过他们的 api 访问纽约公共图书馆的数字馆藏。
我用来拨打电话的红宝石代码是:
require 'sinatra'
require 'pp'
require 'httparty'
get '/' do
url = "http://api.repo.nypl.org/api/v1/items/8568ccd0-c614-012f-1d74-58d385a7bc34.json"
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
headers = { "Authorization" => "Token token=mytoken" }
request = Net::HTTP::Get.new(uri.request_uri, headers)
response = http.request(request)
puts response
@response = response.body
erb :index
end
所以,有几个问题:
这不会产生任何结果,终端中的 puts 响应没有返回任何内容,甚至没有错误消息。我究竟做错了什么?
无论如何,如何在 uri 字符串的末尾附加查询?通过添加一个?其次是查询?所以,例如,?leonardodavinci