如何从 URL 下载需要 Rails 控制台 'Bearer Token' 的文件?
How to download a file from a URL that requires a 'Bearer Token' from the Rails console?
我有文件的 URL,但它受到保护并且需要 JWT 令牌。
这行不通。
require 'open-uri'
open('image.png', 'wb') do |file|
file << open('http://example.com/image.png').read
end
有没有办法在该请求上传递 headers?
您可以按照 https://ruby-doc.org/stdlib-2.3.1/libdoc/open-uri/rdoc/OpenURI.html 中的说明在第二个参数中添加一个 header。
require 'open-uri'
token = "f00"
url = "http://via.placeholder.com/150"
open('image.png', 'wb') do |file|
file << open(url, "Authorization" => "Bearer #{token}").read
end
我有文件的 URL,但它受到保护并且需要 JWT 令牌。
这行不通。
require 'open-uri'
open('image.png', 'wb') do |file|
file << open('http://example.com/image.png').read
end
有没有办法在该请求上传递 headers?
您可以按照 https://ruby-doc.org/stdlib-2.3.1/libdoc/open-uri/rdoc/OpenURI.html 中的说明在第二个参数中添加一个 header。
require 'open-uri'
token = "f00"
url = "http://via.placeholder.com/150"
open('image.png', 'wb') do |file|
file << open(url, "Authorization" => "Bearer #{token}").read
end