0

私が使用しているAPIはここにあります:

正常にログインして認証トークンを取り戻すことはできますが、トークンが必要なことを行う方法がわかりません。プライベートURLを取得または投稿しようとすると、禁止された応答が返されます。

それらは、curlを使用して送信する必要があるリクエストの例を示しています。

curl \ --header'認証:UserLogin token = "kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc〜"' \ -X POST \' https : //api.smarkets。

私の質問は、RubyのRestClientライブラリを使用して同等のリクエストを送信するにはどうすればよいでしょうか。RestClientのヘッダーはすべて{:key =>'value'}ペアであり、例に示されているヘッダーにどのように変換されるかわからないため、ヘッダーを台無しにしているように感じます。

4

1 に答える 1

2

HTTPリクエストでは、ヘッダーはで区切られたキーと値のペア:であるため、送信する必要のあるヘッダーペアは次のとおりです。

: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 に答える