问题标签 [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.
ruby - 确定法拉第请求是否成功
我采用了一些内联有 5 或 6 个法拉第请求的代码,这是我第一次使用它。我正在抽象为一个模块。这是我第一次使用这个库,我目前有:
并会使用:
但是,这感觉有点不雅。我会不会更好地写这个不同的,比如猴子修补响应?目前的法拉第响应项目支持成功吗?实例方法,但仅检查 200。
ruby - 如何告诉法拉第在网站 URL 中保留 hashbang?
我正在开发一个实现法拉第来构建 URL 的库的分支。
请注意,我的网站 URL 以 hashbang 结尾。但是当上面的代码被执行时,法拉第完全去掉了 hashbang:
但是我的应用程序需要它来构建这个 URL(带有 hashbang):
现在在我撕掉法拉第和猴子修补一些可怕的东西之前......我可以通过在法拉第上设置一个选项来做到这一点吗?
ruby-on-rails - 法拉第 0.9.1 打破平衡宝石
由于此错误,我无法迁移,经过数小时的尝试,我找不到修复程序。
任何人都可以提供一些帮助吗?
ruby-on-rails - Rails 访问 Desk.com api 导致有关 FaradayMiddleware 的 RuntimeError
我正在与一位同事配对,在使用desk.com api编写了一个功能后,一切正常。它被部署到一个登台服务器,在那里它也能正常工作。但是,当我在本地开发机器上运行代码时,当我尝试查询 api(例如,请求我们帐户上的所有用户)时,我收到运行时错误。
我正在使用桌面红宝石宝石:https ://github.com/chriswarren/desk
这是 rails 控制台中的会话:
这是我得到的错误。我无法找到有关此错误的任何信息。如果有人需要更多信息,请询问。
ruby-on-rails - NameError: 未初始化的常量 Faraday::FlatParamsEncoder
我正在使用依赖于 google-api-client 的 google_drive gem,gem 版本是:
现在,关于使用 GoogleDrive:
我收到以下异常:
在此处检查了我正在使用的 google-api-client 版本的代码:
没发现什么异常。任何帮助将不胜感激。谢谢
ruby - 大括号的 URL 编码问题
我在从GitHub Archive获取数据时遇到问题。
主要问题是我的编码问题{}
和..
我的 URL。也许我误读了 Github API 或者没有正确理解编码。
ruby-on-rails - 如何使用法拉第模拟 rspec 中的请求超时
我在应用程序中使用 Faraday gem,我想测试当 Faraday 连接因超时而失败时我的应用程序如何工作。对于这种情况,我如何存根请求?
faraday - 在法拉第中间件中添加参数
我正在尝试编写一个中间件,它将为查询字符串设置额外的参数。用例是能够添加额外的身份验证令牌,例如,根据后端的要求添加到请求中,但希望独立于请求创建本身来注入它。
这就是我的中间件(伪代码)的样子:
- 上面引发了 NoMethodError(未定义的方法 []=' for nil:NilClass)`
- 上面设置了参数哈希,但参数没有编码为查询字符串的一部分。查询字符串保持中间件开始处理请求之前的状态。
我的分析是,由于查询字符串是从 rack_builder.rb:191 中的参数构建的
中间件没有机会设置额外的参数。虽然 env 有一个 params 属性,但它是 nil 并且在中间件被调用期间或之后似乎没有被触及。
所以,我有以下问题: 1. 是否有支持的方式来实现这一目标?2. 如果没有,有没有办法重建查询字符串作为中间件执行的一部分?3. 将 URL 构建推迟到大多数请求中间件链执行之后会更好吗(当然,在适配器开始做它的事情之前;或者在适配器中做它)?4. 还有其他选择吗?
感谢任何指导。
rubygems - Faraday 和 RubyGems API 中的错误
我想获取所有者的宝石列表。我的 HTTP 客户端是 Faraday,我正在做这样的事情:
但我有错误
我不知道我是否以错误的方式进行身份验证或使用另一种方法。我将不胜感激任何帮助。谢谢。
ruby-on-rails - Faraday - 我可以对请求使用出站代理吗?
我的应用在 localhost 上运行良好。我们的 Cloud Foundry 设置不知何故没有出站连接......所以我被告知我可以通过代理获得出站连接。
我需要在我的法拉第请求中更改哪些内容才能使用该代理?
我的代码以及我应该如何连接。
这就是我应该如何使用已设置的代理。
“一旦您的服务被绑定,应用程序将在VCAP_SERVICES
环境变量中具有 JSON 格式的服务定义,您可以使用cf env x-explorer
命令查看格式。您的应用程序将需要使用给定的凭据解析和设置代理。
这是凭据的示例。您可以仅使用或uri
单独使用参数:host
、port
和"username
password
同样,应用程序在 localhost 上运行良好。与公司 Cloud Foundry 设置没有出站连接。我已经绑定了服务,所以没问题。
我要添加什么来让我的出站请求通过代理?