Как загрузить файл с URL-адреса, для которого требуется «Bearer Token» из консоли Rails? - PullRequest
0 голосов
/ 09 марта 2019

У меня есть URL для файла, но он защищен и требует токен JWT.

Это не сработает.

require 'open-uri'
open('image.png', 'wb') do |file|
  file << open('http://example.com/image.png').read
end

Есть ли способ передать заголовки на этот файл?просить?

1 Ответ

1 голос
/ 09 марта 2019

Вы можете добавить заголовок во второй параметр, как описано в https://ruby -doc.org / stdlib-2.3.1 / libdoc / open-uri / rdoc / OpenURI.html .

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...