2010-07-30 86 views
0

我正在使用的API是hereRESTClient實現對Ruby與smarkets.com API - 捲曲RESTClient實現

我可以登錄罰款,並取回一個身份驗證令牌,但無法弄清楚如何做任何需要令牌的事情。當我嘗試獲取或發佈私人網址時,我收到禁止的回覆。

他們給需要使用要發送的請求的例子捲曲:

捲曲\ --header '授權:USERLOGIN令牌= 「kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc〜」' \ -X POST \ 'https://api.smarkets.com/v1/users/renew'

我的問題是:如何使用Ruby中的RestClient庫發送等效請求?我有一種感覺,我弄亂了標題,因爲RestClient中的標題都是{:key =>'value'}對,我不明白這將如何轉化爲示例中給出的標題。

回答

2

在HTTP請求中,頭是由:分隔的鍵/值對,所以你需要發送的頭對是:

:authorization => 'UserLogin token="kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc~"' 

所以,重現你在你的例子給出的要求:

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

工作。謝謝。 – 2010-08-02 19:13:16