如何在 ruby 中发送带有身份验证的 api 请求

How to send api request with authentication in ruby

我有这个 curl 命令来发送 api 带有身份验证的请求。我正在使用 airborne 编写测试,我需要在测试中发送 api 请求。 curl 命令

curl https://example.com/api/v2/tests.json \
  -v -u test@email.com:Abcd1234

我有如下测试,但我需要添加身份验证。我该怎么做?

describe 'Test to GET' do
  it 'should get the existing data'do
  get "https://example.com/api/v2/tests.json","test@email.com":"Abcd1234"
  expect_status(200)
  end
end

-u 选项向客户端发送基本身份验证 header。

AirborneREADME 的最顶部显示了如何发送授权 header:

describe 'Test to GET' do
  it 'should get the existing data' do
    get "https://example.com/api/v2/tests.json",
        { 'x-auth-token' => 'my_token' }
    expect_status(200)
  end
end

如何从 user:password 对中获取令牌我会留给你作为作业(例如,你可以简单地记录 curl 请求。)

您也可以通过 Airborne config.

全局设置身份验证 header