如何在 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。
Airborne 的 README
的最顶部显示了如何发送授权 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
我有这个 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。
Airborne 的 README
的最顶部显示了如何发送授权 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