【问题标题】:Rails 5.1 - HTTP Post request for token authorizationRails 5.1 - 令牌授权的 HTTP Post 请求
【发布时间】:2017-12-26 10:05:26
【问题描述】:

我是 Rails 新手,在发出 HTTP Post 请求时遇到问题。

我想简单地使用两个参数“client_id”和“client_secret”进行 POST,响应将包含授权令牌,我只想将此令牌传递回之前调用的函数。

这是我使用 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

【问题讨论】:

  • 您的错误信息是什么?目前,这个问题与 Rails 无关。

标签: ruby post http-post net-http


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2019-10-01
    • 2015-02-13
    • 1970-01-01
    • 2015-11-27
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多