2017-06-03 1 views
0

C'est demandeJe veux demander ci-dessous les choses avec unirest rubis mais je ne peux le faire

POST /oauth/token HTTP/1.1 
Host: api.quizlet.com 
Authorization: Basic N0pIMzhUMjd6TTpOM3JYd3l2TU5OWlNGQWNBd0ozZ3lH 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
grant_type=authorization_code&code=GENERATED_CODE 

C'est la réponse

{ 
    "access_token": "46a54395f3d1108feca56c7f6ca8dd3d", 
    "token_type": "bearer", 
    "expires_in": 3600, 
    "scope": "read", 
    "user_id": "ryu_nishida" 
} 

Ceci est mon code

Unirest.post "http://api.quizlet.com/oauth/token", 
headers:{ Authorization: "Basic 
N0pIMzhUMjd6TTpOM3JYd3l2TU5OWlNGQWNBd0ozZ3lH"}, 
grant_type=authorization_code&code=GENERATED_CODE 

Il n'y a aucune réponse de mon code mais il n'existe aucune erreur.

Répondre

1

Vous devez enregistrer l'objet de réponse dans une variable,

response = Unirest.post("http://api.quizlet.com/oauth/token", 
      auth:{:user=>"username", :password=>"password"}) 

Ensuite, vous avez des méthodes pour obtenir des détails

response.code # Status code 
response.headers # Response headers 
response.body # Parsed body 
response.raw_body # Unparsed body 

Lire la docs

+0

je lis docs, mais je ne pouvais pas comprendre où je devrais écrire grant_type. –

+0

Il est arrivé une erreur SyntaxError dans WordsController # nouveau /Utilisateurs/nishidaryu/RubymineProjects/partager- tan/app/controllers/words_controller.rb: 190: erreur de syntaxe, unexpected ')', attendant => –

+0

vous n Pas besoin de passer cela en-tête, vérifiez la mise à jour –