问题标签 [faraday]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1140 浏览

ruby - 确定法拉第请求是否成功

我采用了一些内联有 5 或 6 个法拉第请求的代码,这是我第一次使用它。我正在抽象为一个模块。这是我第一次使用这个库,我目前有:

并会使用:

但是,这感觉有点不雅。我会不会更好地写这个不同的,比如猴子修补响应?目前的法拉第响应项目支持成功吗?实例方法,但仅检查 200。

0 投票
2 回答
140 浏览

ruby - 如何告诉法拉第在网站 URL 中保留 hashbang?

我正在开发一个实现法拉第来构建 URL 的库的分支。

请注意,我的网站 URL 以 hashbang 结尾。但是当上面的代码被执行时,法拉第完全去掉了 hashbang:

https://example.io/oauth/authorize

但是我的应用程序需要它来构建这个 URL(带有 hashbang):

https://example.io/#/oauth/authorize

现在在我撕掉法拉第和猴子修补一些可怕的东西之前......我可以通过在法拉第上设置一个选项来做到这一点吗?

0 投票
1 回答
105 浏览

ruby-on-rails - 法拉第 0.9.1 打破平衡宝石

由于此错误,我无法迁移,经过数小时的尝试,我找不到修复程序。

任何人都可以提供一些帮助吗?

0 投票
2 回答
95 浏览

ruby-on-rails - Rails 访问 Desk.com api 导致有关 FaradayMiddleware 的 RuntimeError

我正在与一位同事配对,在使用desk.com api编写了一个功能后,一切正常。它被部署到一个登台服务器,在那里它也能正常工作。但是,当我在本地开发机器上运行代码时,当我尝试查询 api(例如,请求我们帐户上的所有用户)时,我收到运行时错误。

我正在使用桌面红宝石宝石:https ://github.com/chriswarren/desk

这是 rails 控制台中的会话:

这是我得到的错误。我无法找到有关此错误的任何信息。如果有人需要更多信息,请询问。

0 投票
0 回答
1476 浏览

ruby-on-rails - NameError: 未初始化的常量 Faraday::FlatParamsEncoder

我正在使用依赖于 google-api-client 的 google_drive gem,gem 版本是:

现在,关于使用 GoogleDrive:

我收到以下异常:

在此处检查了我正在使用的 google-api-client 版本的代码:

https://github.com/google/google-api-ruby-client/blob/google-api-client-0.7.1/lib/google/api_client.rb

没发现什么异常。任何帮助将不胜感激。谢谢

0 投票
2 回答
453 浏览

ruby - 大括号的 URL 编码问题

我在从GitHub Archive获取数据时遇到问题。

主要问题是我的编码问题{}..我的 URL。也许我误读了 Github API 或者没有正确理解编码。

0 投票
1 回答
2840 浏览

ruby-on-rails - 如何使用法拉第模拟 rspec 中的请求超时

我在应用程序中使用 Faraday gem,我想测试当 Faraday 连接因超时而失败时我的应用程序如何工作。对于这种情况,我如何存根请求?

0 投票
1 回答
1665 浏览

faraday - 在法拉第中间件中添加参数

我正在尝试编写一个中间件,它将为查询字符串设置额外的参数。用例是能够添加额外的身份验证令牌,例如,根据后端的要求添加到请求中,但希望独立于请求创建本身来注入它。

这就是我的中间件(伪代码)的样子:

  1. 上面引发了 NoMethodError(未定义的方法 []=' for nil:NilClass)`
  2. 上面设置了参数哈希,但参数没有编码为查询字符串的一部分。查询字符串保持中间件开始处理请求之前的状态。

我的分析是,由于查询字符串是从 rack_builder.rb:191 中的参数构建的

中间件没有机会设置额外的参数。虽然 env 有一个 params 属性,但它是 nil 并且在中间件被调用期间或之后似乎没有被触及。

所以,我有以下问题: 1. 是否有支持的方式来实现这一目标?2. 如果没有,有没有办法重建查询字符串作为中间件执行的一部分?3. 将 URL 构建推迟到大多数请求中间件链执行之后会更好吗(当然,在适配器开始做它的事情之前;或者在适配器中做它)?4. 还有其他选择吗?

感谢任何指导。

0 投票
1 回答
45 浏览

rubygems - Faraday 和 RubyGems API 中的错误

我想获取所有者的宝石列表。我的 HTTP 客户端是 Faraday,我正在做这样的事情:

但我有错误

我不知道我是否以错误的方式进行身份验证或使用另一种方法。我将不胜感激任何帮助。谢谢。

0 投票
1 回答
2687 浏览

ruby-on-rails - Faraday - 我可以对请求使用出站代理吗?

我的应用在 localhost 上运行良好。我们的 Cloud Foundry 设置不知何故没有出站连接......所以我被告知我可以通过代理获得出站连接。

我需要在我的法拉第请求中更改哪些内容才能使用该代理?

我的代码以及我应该如何连接。

这就是我应该如何使用已设置的代理。

“一旦您的服务被绑定,应用程序将在VCAP_SERVICES环境变量中具有 JSON 格式的服务定义,您可以使用cf env x-explorer命令查看格式。您的应用程序将需要使用给定的凭据解析和设置代理。

这是凭据的示例。您可以仅使用或uri单独使用参数:hostport和"usernamepassword

同样,应用程序在 localhost 上运行良好。与公司 Cloud Foundry 设置没有出站连接。我已经绑定了服务,所以没问题。

我要添加什么来让我的出站请求通过代理?