如何从Rails控制台中需要“Bearer Token”的URL下载文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Rails控制台中需要“Bearer Token”的URL下载文件?相关的知识,希望对你有一定的参考价值。

我有一个文件的URL,但它受到保护,需要一个JWT令牌。

这不行。

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

有没有办法在该请求上传递标题?

答案

您可以在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

以上是关于如何从Rails控制台中需要“Bearer Token”的URL下载文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Rails 中的控制器混入和调用 link_to?

如何从 Rails 控制台使用 Devise 登录用户?

如何从rails 4中的按钮调用控制器方法

如何直接从 Rails 控制器返回 HTML?

Rails,如何从控制器提交 PayPal 请求,而不是表单,URL 编码

如何从控制器路由 Rails 4 获得不同的和多个视图