RestClient для Ruby с помощью smarkets.com api - Curl to RestClient - PullRequest
0 голосов
/ 31 июля 2010

API, с которым я работаю, здесь :

Я могу нормально войти в систему и получить токен авторизации, но не могу понять, как сделать все, что требует токен. Когда я пытаюсь получить или опубликовать частный URL, я получаю запрещенный ответ.

они дают пример запроса, который нужно отправить с помощью curl:

завиток \ --header 'Авторизация: UserLogin token = "kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc ~"' \ -X POST \ «https://api.smarkets.com/v1/users/renew'

Мой вопрос: как отправить эквивалентный запрос, используя библиотеку RestClient в Ruby? У меня такое ощущение, что я испортил заголовок, потому что заголовок в RestClient - это все пары {: key => 'value'}, и я не понимаю, как это будет переводиться в заголовок, приведенный в примере.

1 Ответ

2 голосов
/ 01 августа 2010

В HTTP-запросе заголовки - это пары ключ / значение, разделенные :, поэтому пара заголовков, которую нужно отправить:ваш пример:

RestClient.post 'https://api.smarkets.com/v1/users/renew', '', :authorization => 'UserLogin token="kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc~"'
...