Подтвердить что ты не робот

Настройка заголовков запросов в Ruby

У меня есть остаточный клиентский камень, и я определяю такой запрос:

url = 'http://someurl'
request =  {"data" => data}.to_json
response = RestClient.post(url,request,:content_type => :json, :accept => :json)

Однако мне нужно настроить HTTP-заголовок на что-то. Например, ключ API. Что можно сделать в curl как:

curl -XHEAD -H x-auth-user: myusername -H x-auth-key: mykey "url"

Какой лучший способ сделать это в рубине? Используя этот камень? Или я могу сделать это вручную, чтобы иметь больше контроля.

4b9b3361

Ответ 2

Вы также можете сделать это

RestClient::Request.execute(
   :method => :get or :post,
   :url => your_url,
   :headers => {key => value}
)

Ответ 3

У меня была та же проблема с Rest-Client (1.7.2) Мне нужно поставить оба параметра и HTTP-заголовки.

Я решил с этим синтаксисом:

params = {id: id, device: device, status: status}
headers = {myheader: "giorgio"}

RestClient.put url, params, headers

Я ненавижу RestClient: -)

Ответ 4

Если PUT не разрешено, мы можем передать его в заголовок POST. Заголовки выделены жирным шрифтом. Это сработало для меня:

act_resp = RestClient.post url, req_param, **:content_type => :json, :method => :put* *