我是Rails的新手,无法发出HTTP Post请求。
我想简单地使用两个参数进行POST' client_id'和' client_secret'并且响应将包含授权令牌,我只想将此令牌传递回上一个名为。
的函数这是我使用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 :(得分:1)
从文档中解决了这个问题。
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