Rest-Client Ruby Gem: помощь в создании запроса get с заголовками, запросами и настройкой прокси - PullRequest
1 голос
/ 27 февраля 2012

Пока что это то, что я придумал.

RestClient.proxy = ENV("http_proxy")
RestClient.head("Cookie","accessToken=#{@GottenTokenString}") #this line not working
resp = RestClient.get("http://someServer/path/RestAPIPage.json",{:params => {:count => @count, :userCount => @userCount}})

Проблема, с которой я столкнулся, заключается в том, что я не могу добавить какие-либо заголовки к запросу get.API, который я вызываю, требует получения токена и установки заголовка cookie.Кажется, что REST API не может справиться с этим.

Причина, по которой я решил использовать этот гем RESTCLIENT, заключается в том, что NET :: HTTP.get не позволяет использовать методы, которые позволяют добавлять запрос,Подводя итог, я не могу добавить заголовки с RESTCLIENT.Но я не могу добавлять запросы с помощью NET :: HTTP.

Я действительно в тупике.

Ответы [ 2 ]

1 голос
/ 13 августа 2014

Старый вопрос, но я добавляю свой .02 для справки, так как я только что пробовал то же самое ...

В моем случае я хотел передать токен в заголовок запроса GET, а также добавить параметры. Хитрость заключалась в том, чтобы включить заголовок как параметр, но не включать его в хэш параметров. «Authorization» => «Bearer # {token}» - это информация заголовка в моем примере.

require 'json'
require 'rest-client'

JSON.load(RestClient.get("http://yourUrlGoesHere.com", {"Authorization" => "Bearer #{token}", :params => {:foo => 'bar'}}))
1 голос
/ 05 марта 2012

В похожей ситуации я пошел с:

session = RestClient::Resource.new "url"
response = session.post("", :Cookie => @cookie_variable)

Или для получения, это было прямо:

RestClient.get(url, :Cookie => @cookie_variable)

Я никогда не получал синтаксис head для работы.

...