2010-07-30 2 views
0

l'api Je travaille avec est here:RESTClient pour Ruby avec smarkets.com api - Curl à RESTClient

Je suis en mesure de vous connecter et bien récupérer un jeton auth, mais ne peux pas comprendre comment faire tout ce qui nécessite un jeton. Je reçois une réponse interdite lorsque j'essaie d'obtenir ou de publier une URL privée.

ils donnent un exemple de la demande qui doit être envoyé à l'aide boucle:

boucle \ --header 'autorisation: Userlogin jeton = "kk5lvKJG1FohVbS3kcHllyTshdcBKX4FpFAKFnx_Eh0IYYpXN3Hg6HZLceXuYt7V52mCcdUk5i_GUMc ~"' \ -X POST \ 'https://api.smarkets.com/v1/users/renew'

Ma question est la suivante: comment envoyer une demande équivalente en utilisant la bibliothèque RestClient dans Ruby? J'ai le sentiment que je bousille l'en-tête parce que l'en-tête dans RestClient est toutes les paires {: key => 'valeur'} et je ne vois pas comment cela se traduirait par l'en-tête donné dans l'exemple.

Répondre

2

Dans une requête HTTP, les en-têtes sont des paires clé/valeur séparés par un :, de sorte que la paire d'en-tête que vous devez envoyer est:

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

Ainsi, pour reproduire la demande que vous donnez dans votre exemple:

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

travaillé. Merci. –

Questions connexes