2017-03-21 79 views
0

我的一個項目使用HTTP查詢返回令牌代碼,以便用戶可以根據需要輕鬆獲取並更新它們。我找到了一篇文章,作者在我的主機上使用CURL查詢。如何使用OATH將CURL查詢轉換爲OpenURI查詢

例如:

curl -k -H 'Authorization: Bearer SQ43OPLR79BIQQFN50PA6KI8MVJ77JT685V0S9TTRNNA6RO41DTA6FK7NR1H466C' -H 'User-Agent: api-test-agent' https://api.hh.ru/employers/2062418 

它的工作原理,並返回一個JSON對象。

我需要一個基於OpenURI的查詢。如何將此CURL命令更改爲簡單的OpenURI調用?

+0

歡迎堆棧溢出。雖然你可能會得到答案,但請記住Stack Overflow不是「將此代碼轉換爲其他內容」的網站。相反,您應該進行研究並投入努力來完成轉換,然後,當您遇到特定問題時,請詢問有關該特定問題。 「[Stack Overflow用戶需要多少研究工作?](http://meta.stackoverflow.com/questions/261592)」將有所幫助。另外,你的問題很難理解。請花時間仔細閱讀,因爲世界各地的人應該能夠從中理解。 –

回答

0

通過公開URI等效要求是:

require 'open-uri' 

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

Peris你超級!超!超! – rogersnest

+0

哦,不! /var/www/html/api/tools.rb:30:in'getUrlAuth':錯誤的參數數量(給定1,預期0)(ArgumentError) – rogersnest

+0

這個問題似乎是你調用'getUrlAuth'方法當它不期望一個參數,但這與上面的代碼無關 –