问题标签 [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 回答
7795 浏览

session - 如何在法拉第设置cookie

我使用 Faraday 作为 HTTP 客户端来测试我的 HTTP 服务(基于 Sinatra)。它对我来说非常强大,但我有一个问题。

我们在 Sinatra 服务上跟踪会话,但我无法使用 Faraday 客户端设置 cookie 值。这是示例代码:

服务器找不到会话。为什么?

0 投票
3 回答
1207 浏览

ruby - 如何使用 Ruby 的 Faraday 指定网络接口?

我正在使用封装了各种适配器的Faraday,包括 Net::HTTP、Excon、Typhoeus、Patron 和 EventMachine。我想指定网络接口(例如en0en1),但我不确定如何或是否可能。我愿意接受 Ruby 级别或 Linux 级别的答案。

注意:根据使用 Ruby 和 Curb 从不同网络接口发出 HTTP 请求,使用Curb可以做到这一点。

0 投票
2 回答
1896 浏览

ruby - 在 Balanced Ruby 客户端中使用 Faraday 存根网络调用的最佳方法是什么?

我对 Faraday 的存根 API 不是特别熟悉,但从对其和Balanced::Client来源的随意检查来看,看起来我需要能够为Balanced::Client.conn.

这是通过库中的配置选项支持存根连接模式的一步,而在该切换上翻转时,我可以将Balanced::Client.conn其用作存根我期望在测试期间发生的任何请求的句柄。

为各种平衡 API 调用和/或一些内置存根响应提供示例响应主体以用作我自己的存根的模板也是非常有用的。

这似乎是一个合理的计划,还是我走错了方向?我该怎么做呢?

0 投票
3 回答
1544 浏览

ruby-on-rails - Omniauth + Google + Faraday + 背后代理 = 怎么设置代理?

我的生产服务器是Ubuntu 12
我正在使用Devise + OmniAuth来处理 Google 身份验证。
但是,当 Google 将控件返回给我的应用程序时,我收到一个错误"Network is unreachable"
我认为这是因为服务器位于代理后面。

这是错误描述:

如您所见,法拉第无法连接网络。

如何设置 faraday 或 rest_client 以使用代理设置?

提前致谢。

0 投票
1 回答
5959 浏览

ruby-on-rails-3 - 从heroku rails应用程序连接时获取Faraday :: Error :: ConnectionFailed

我的公司在https://auth.vitalvu.com有一个简单的 oauth 服务器

我正在开发一个需要向该服务器发出请求的 Rails 应用程序(通过omniauth-oauth2 gem)。当我尝试在 Heroku 上运行应用程序时,出现错误:

Faraday::Error::ConnectionFailed: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我已经按照这里的描述对其进行了测试。

rails console我本地机器上的应用程序

工作得很好。

但是,在将应用程序推送到 Heroku 后,heroku run rails console

导致法拉第误差和

导致法拉第误差和

导致法拉第错误

我不确定还能尝试什么。建议?

0 投票
0 回答
295 浏览

ruby-on-rails - 通过 HTTPS 将使用 Faraday 的 Rails 应用程序连接到 Java Web 服务

首先,我将说明我正在尝试做的事情:我有一个用于开发/测试目的的自签名证书,供 Rails 应用程序需要向其发出请求的 Clojure/Jetty API 使用。我在 Clojure 中使用 clj-http 连接到它没有任何困难,它包装了 Apache HttpClient,并且可以传递 keystore、key-password、truststore 和 trust-password 的设置。我正在尝试什么做的是从本地运行的 Rails 应用程序向这个安全 API 发出 ssl 请求,无论这样做是什么好方法。

在解释了我要做什么之后,在我看来,实现这一点的最直接方法是将这些设置插入法拉第(顺便说一下,我需要使用法拉第,因为那是 oauth2 库使用的库发出 http 请求),但不出所料,这个 Ruby 库不支持绝对是 JVM 生态系统一部分的东西(而且这不是 JRuby 堆栈)。其配置设置包括 client_cert、client_key、c​​a_file、ca_path 和 cert_store。

非常感谢任何想法/建议!

0 投票
1 回答
2773 浏览

ruby-on-rails - 以法拉第为参数发布图像

我有一个旧服务和一个带有图像的新服务。我想将图像从旧迁移到新。为此,我需要从旧服务中获取图像,然后将其发布到新的 sinatra 服务。我能够使用 NET::HTTP 以我想要的格式发布图像

我在我的 sinatra 服务中使用上述 post 方法获得的参数是

但是我无法用法拉第获得相同的结果。我尝试使用类似的东西:

在我的服务中,我得到如下信息:
“#<'UploadIO:0x007fb950373de8>”一个对象。这不是我对我的服务的期望。

如何获得与 Net::HTTP 相同的行为。我认为它与中间件有关,我尝试过调整,但我仍然是新手。

0 投票
1 回答
746 浏览

ruby - 使用 Rack & Faraday 转发请求

我想编写一个将请求转发到不同域的 Rack 应用程序。法拉第宝石可能适用于此。像这样的东西会很好:

我的config.ru文件:

会不会这么简单?有任何想法吗?

0 投票
1 回答
343 浏览

ruby - 如何防止法拉第从 URL 中删除尾部斜杠?

我正在尝试使用 Faraday gem(版本 0.8.4)与外部 API 进行交互。API 要求在 URL 上使用斜杠,例如https://api.example.com/1.2/. 这是我用来发出请求的代码:

但是,在检查响应后,我看到尾部斜杠已从 URL 中删除:

我很难弄清楚如何防止斜线被剥离。有谁知道这是怎么做到的吗?

0 投票
1 回答
1815 浏览

ruby - 在 Balanced gem 中创建卡时出现 Faraday::Error::TimeoutError

我在我的 rails 应用程序中使用Balanced ruby​​ gem进行支付集成。

我正在提交卡信息并获得有效回复。然后我将卡信息发送到我的控制器,并且我正在使用card_uri.

但是,我收到了这个错误:

谁能告诉我怎么了?提前致谢。