首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails faraday for API调用问题

rails faraday for API调用问题
EN

Stack Overflow用户
提问于 2022-05-18 17:21:09
回答 1查看 310关注 0票数 1

通过对API的faraday调用,我得到了一个未定义的方法“`body”错误;

URL - https://api.company.com/api/v1/dept/person/query/empid/22435678

我需要传递一个用户名和密码,以及。这是我正在尝试的。我做错了什么?

代码语言:javascript
复制
  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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-18 23:12:30

您只设置了Faraday对象,并且没有发送实际的请求。

代码语言:javascript
复制
# 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

这是首选设置:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72293483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档