Ruby 如何使用誓言将CURL查询转换为OpenURI查询

Ruby 如何使用誓言将CURL查询转换为OpenURI查询,ruby,curl,oauth,nokogiri,open-uri,Ruby,Curl,Oauth,Nokogiri,Open Uri,我的一个项目使用HTTP查询返回令牌代码,这样用户就可以轻松地获取并在需要时更新它们。我发现了一篇文章,作者使用CURL查询我的主机 例如: curl -k -H 'Authorization: Bearer SQ43OPLR79BIQQFN50PA6KI8MVJ77JT685V0S9TTRNNA6RO41DTA6FK7NR1H466C' -H 'User-Agent: api-test-agent' https://api.hh.ru/employers/2062418 它工作并返回一个JS

我的一个项目使用HTTP查询返回令牌代码,这样用户就可以轻松地获取并在需要时更新它们。我发现了一篇文章,作者使用CURL查询我的主机

例如:

curl -k -H 'Authorization: Bearer SQ43OPLR79BIQQFN50PA6KI8MVJ77JT685V0S9TTRNNA6RO41DTA6FK7NR1H466C' -H 'User-Agent: api-test-agent' https://api.hh.ru/employers/2062418
它工作并返回一个JSON对象


我需要一个基于OpenURI的查询。如何将此CURL命令更改为简单的OpenURI调用?

通过OpenURI的等效请求是:

require 'open-uri'

puts open('https://api.hh.ru/employers/2062418',
          'Authorization' => 'Bearer SQ43OPLR79BIQQFN50PA6KI8MVJ77JT685V0S9TTRNNA6RO41DTA6FK7NR1H466C',
          'User-Agent' => 'api-test-agent'
          ).read

佩里斯,你太棒了!超级的!超级的!哦,不/var/www/html/api/tools.rb:30:in`getUrlAuth':参数数量错误(给定1,预期为0)(ArgumentError)。问题似乎在于,您使用参数调用
getUrlAuth
方法,而该方法不需要参数,但这与上面的代码无关,尽管我修复了一个错误。但是再找一个。给你/usr/lib/ruby/2.3.0/net/http/header.rb:18:in initialize_http_header中的
块:nil:NilClass(NoMethodError)的未定义方法
strip'第一个参数不是空的,我选中了。谁是零?欢迎来到堆栈溢出。虽然您可能会得到答案,但请记住堆栈溢出不是“为我将此代码转换为其他代码”站点。相反,你应该做研究,努力做转换,然后,当你遇到一个特定的问题时,问关于那个特定的事情。”“会有帮助的。而且,你的问题很难理解。请花点时间仔细阅读,因为全世界的其他人都应该能够从中理解。