0

我正在使用的 api 在这里

我可以正常登录并取回身份验证令牌,但无法弄清楚如何做任何需要令牌的事情。当我尝试获取或发布私人 URL 时,我收到了禁止的回复。

他们给出了一个需要使用 curl 发送的请求示例:

curl \ --header '授权:UserLogin token="kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc~"' \ -X POST \' https://api.smarkets.com/v1/users/renew '

我的问题是:如何使用 Ruby 中的 RestClient 库发送等效请求?我有一种感觉,我搞砸了标头,因为 RestClient 中的标头都是 {:key => 'value'} 对,我看不出这将如何转换为示例中给出的标头。

4

1 回答 1

2

在 HTTP 请求中,标头是由 a 分隔的键/值对:,因此您需要发送的标头对是:

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

因此,要重现您在示例中给出的请求:

RestClient.post 'https://api.smarkets.com/v1/users/renew', '', :authorization => 'UserLogin token="kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc~"'
于 2010-08-01T11:11:55.597 回答