Перевод curl в запрос httparty в рубине - PullRequest
0 голосов
/ 10 мая 2018

Я могу успешно запустить следующую команду curl:

curl my_interesting-api.herokuapp.com/ -H "Authorization: Token token=6bb4f31b5de728xxxxx360b3896"

Я пытаюсь преобразовать это в скрипт ruby ​​следующим образом:

require 'httparty'

url = 'my_interesting-api.herokuapp.com/'
response = HTTParty.get(url, 
  headers: {
    "Authorization: Token token" => "6bb4f31b5de728xxxxx360b3896"
  }
)
puts response.inspect

Я получаю следующий ответ в консоли при запуске этого сценария:

#<HTTParty::Response:0x7f881d04cc28 parsed_response="HTTP Token: Access denied.\n", @response=#<Net::HTTPUnauthorized 401 Unauthorized readbody=true>, @headers={"server"=>["Cowboy"], "date"=>["Thu, 10 May 2018 17:24:50 GMT"], "connection"=>["close"], "www-authenticate"=>["Token realm=\"Application\""], "content-type"=>["text/plain; charset=utf-8"], "cache-control"=>["no-cache"], "x-request-id"=>["1fd7115d-497d-439d-af4f-49cb3d28b61f"], "x-runtime"=>["0.002321"], "transfer-encoding"=>["chunked"], "via"=>["1.1 vegur"]}>

Также пробовал:

headers: {
        "Authorization" => "6bb4f31b5de728xxxxx360b3896"
      }

... и я получаю ту же ошибку.

1 Ответ

0 голосов
/ 10 мая 2018

понял это. Играл на музыкальных стульях с заголовками и цитатами, пока я не разобрался.

require 'httparty'

url = 'my_interesting-api.herokuapp.com/'

response = HTTParty.get(url,
    :headers => { "Authorization" => 'Token token="6bb4f31b5de728xxxxx360b3896"'})

puts response.inspect
...