通過對 API 的法拉第呼叫,我收到未定義的方法“正文”錯誤;
網址 - https://api.company.com/api/v1/dept/person/query/empid/22435678
我還需要傳遞用戶名和密碼。這是我正在嘗試的。我究竟做錯了什么?
require 'faraday'
require 'faraday/net_http'
Faraday.default_adapter = :net_http
def show
@response = Faraday.new('https://api.company.com/api/v1/dept/person/query/empid/22435678') do |conn|
conn.request :authorization, :basic, 'testuser', '77hfhncqjwnd'
end
end
uj5u.com熱心網友回復:
您只設定了法拉第物件,并沒有使用它發送實際請求。
# NOTE: configure faraday
api = Faraday.new('https://api.company.com/api/v1/dept/person/query/empid/22435678') do |conn|
conn.request :authorization, :basic, 'testuser', '77hfhncqjwnd'
end
# NOTE: send requests to api `get`, `post` etc.
@response = api.get.body
這是首選設定:
api = Faraday.new('https://api.company.com/') do |conn|
conn.request :authorization, :basic, 'testuser', '77hfhncqjwnd'
# conn.response :json # automatically parse responses as json, if needed
end
@response = api.get("api/v1/dept/person/query/empid/22435678").body
https://lostisland.github.io/faraday/usage/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478523.html
