我正在尝试使用基于令牌的身份验证连接到网站。我使用Net :: HTTP进行连接,但在API页面上我找不到使用令牌验证自己的方法。我只看到用户/密码的东西。
我该怎么做?
编辑:
代码示例:
`require 'rubygems'
require 'rest_client'
require 'base64'
require 'rubygems'
require 'rest_client'
require 'base64'
require 'net/http'
require 'net/https'
require 'logger'
url ="https://redcap.org/redcap/api/"
my_token= 'token value'
RestClient.post url, :token=>my_token`
这是我收到错误的地方。
我收到的错误是:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:
111:parse_url': undefined method
匹配'#(NoMeth
odError)
答案 0 :(得分:0)
您可以使用Net :: HTTP,但是存在一些可以轻松与API连接的宝石。其中包括HTTParty和rest-client。
在此处查看更多内容:https://www.ruby-toolbox.com/categories/http_clients
对于令牌,不同的API以不同的方式处理令牌。如果您提供详细信息(最好是您演示自己尝试过的代码示例),您将获得更具体的帮助。