Ruby 3.0未満
uri = "https://registry.hub.docker.com/v2/library/ubuntu/tags/list"
response = Net::HTTP.get_response(URI.parse(auth_url))
# header指定
# (Net::HTTP.get_responseの第二引数はpathと解釈されるので使えない)
token = "xxxxxx"
response = Net::HTTP.start(url.hostname, url.port, use_ssl: true) do |http|
req = Net::HTTP::Get.new url
req['Authorization'] = "Bearer XXXX"
http.request req
end
use_ssl: true
を書き忘れるとブロックする。ref
Ruby 3.0以降
uri = "https://registry.hub.docker.com/v2/library/ubuntu/tags/list"
response = Net::HTTP.get_response(URI.parse(uri))
# header指定が第二引数でできるようになった
token = "xxxxxx"
response = Net::HTTP.get_response(URI.parse(uri), {"Authorization" => "Bearer XXX"})
楽に書けるようになった。