【问题标题】:How do I authenticate using a token for POST request in Net::HTTP?如何在 Net::HTTP 中使用 POST 请求的令牌进行身份验证?
【发布时间】:2012-02-29 03:19:04
【问题描述】:

我正在尝试使用基于令牌的身份验证连接到网站。我正在使用 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 methodmatch' 中为#(NoMeth odError)

【问题讨论】:

  • 我们需要查看代码示例以及您尝试对其进行身份验证的 URL。

标签: ruby


【解决方案1】:

您可以使用 Net::HTTP,但存在一些可以轻松与 API 交互的 gem。其中包括HTTPartyrest-client

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

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

【讨论】:

  • 感谢您的回复,这对您有很大帮助。因此,到目前为止,我的代码中断的地方是:代码:RestClient.post url,:token=> my_token,但随后我收到一条错误消息,指出存在未定义的方法“匹配”。你认为这是因为我不正确地添加了我的令牌吗?
猜你喜欢
  • 2019-12-27
  • 2018-07-22
  • 2023-03-10
  • 2017-06-30
  • 2016-04-04
  • 2019-08-07
  • 2016-05-30
  • 1970-01-01
  • 2018-12-13
相关资源
最近更新 更多