通过对API的faraday调用,我得到了一个未定义的方法“`body”错误;
URL - 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发布于 2022-05-18 23:12:30
您只设置了Faraday对象,并且没有发送实际的请求。
# 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").bodyhttps://stackoverflow.com/questions/72293483
复制相似问题