如何在Net :: HTTP中使用令牌进行POST请求的身份验证?

时间:2012-02-07 17:10:17

标签: ruby

我正在尝试使用基于令牌的身份验证连接到网站。我使用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)

1 个答案:

答案 0 :(得分:0)

您可以使用Net :: HTTP,但是存在一些可以轻松与API连接的宝石。其中包括HTTPartyrest-client

在此处查看更多内容:https://www.ruby-toolbox.com/categories/http_clients

对于令牌,不同的API以不同的方式处理令牌。如果您提供详细信息(最好是您演示自己尝试过的代码示例),您将获得更具体的帮助。