Rails 5.1 - 用于令牌授权的HTTP Post请求

时间:2017-07-20 15:35:45

标签: ruby post http-post net-http

我是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

1 个答案:

答案 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