2017-07-20 6 views
0

Je suis nouveau sur Rails et j'ai du mal à faire une requête HTTP Post.Rails 5.1 - Demande de post HTTP pour l'autorisation de jeton

Je veux simplement faire le POST avec deux paramètres 'client_id' et 'client_secret' et la réponse contiendra le jeton d'autorisation et je voudrais simplement renvoyer ce jeton à la fonction précédente appelée.

Ceci est mon code initial en utilisant net/http

require 'net/http' 
require 'uri' 

def authorize 
    uri = URI.parse('https://api.url.com/auth?client_id=' + ENV['CLIENT_ID'] + '&client_secret=' + ENV['CLIENT_SECRET']) 

    res = Net::HTTP::Post.new(uri) 

    return res.data.token 
end 
+0

Quel est votre message d'erreur? Actuellement, cette question ne concerne pas les rails. – yzalavin

Répondre

0

dehors de A travaillé la documentation.

def authorize 
    uri = URI('https://api.url.com/2_1/auth') 
    res = Net::HTTP.post_form(uri, 'client_id' => ENV['CLIENT_ID'], 'client_secret' => ENV['CLIENT_SECRET']) 
    p res.body 
end