2017-07-20 14 views
0

私はRailsを初めて使い、HTTP投稿リクエストを作成することができません。Rails 5.1 - トークン承認のためのHTTP投稿要求

「client_id」と「client_secret」の2つのパラメータを使用してPOSTを行い、レスポンスに認可トークンが含まれているため、単にこのトークンを前の関数に戻したいと思います。

これは、ネット/ 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

エラーメッセージは何ですか?現在のところ、この問題はレールに関するものではありません。 – yzalavin

答えて

0

を使用して、私の最初のコードでは、ドキュメントからそれを働きました。

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 
関連する問題