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

ruby - Ruby faraday/em-http 限制响应正文

我正在使用法拉第进行外部 http 调用。
但我需要限制(以 kb 为单位)响应正文大小(或所有响应)。

我该怎么做?谢谢。

0 投票
0 回答
144 浏览

ruby-on-rails - VCR 创建一个文件,但没有在其中放入任何内容

我正在尝试测试将法拉第与 VCR 结合使用的解析器。测试第一次通过并创建一个空盒式磁带。当我再次运行它时,它会碰到空的磁带并失败。我已经在控制台中测试了解析器,并且每次都能正常工作。这是代码:

配置

解析器类

规格文件

结束结束结束

0 投票
1 回答
400 浏览

curl - 卷曲命令有效,法拉第在同一台机器上失败

我遇到了一个问题,当我运行构造的 curl 命令时,服务器响应为 204(预期),但是当我构造具有相同配置的法拉第对象时,它失败并出现 500 错误 - IIS

缺少必需的参数

卷曲命令:

我的法拉第代码:

我唯一能想到的是 curl 是否发送了一些在 curl 命令中未设置的附加标头。

0 投票
1 回答
1925 浏览

node.js - 如何从一个 docker 容器向另一个链接容器发出 HTTP 请求?

我有一个 docker 容器,里面有一个 sinatra 应用程序,另一个容器有一个 node.js 应用程序。它们都通过图链接。在我的 sinatra 应用程序中,我正在向 node.js 应用程序发出 HTTP Post 请求。为此,我正在使用法拉第宝石。

我现在的问题是如何向另一个链接容器发出 HTTP 请求。

这是我的 fig.yml

这是我用来向法拉第发出 HTTP 请求的 sinatra 应用程序中的方法:

我会将这个方法作为 url 参数传递什么?

0 投票
2 回答
2910 浏览

ruby - 法拉第 JSON 发布“未定义方法字节大小”的主体

我正在尝试将一些代码HTTPartyFaraday. 以前我使用的是:

新的片段是:

这导致:NoMethodError: undefined method 'bytesize' for {}:Hash。是否可以让法拉第自动将我的请求正文序列化为字符串?

0 投票
1 回答
403 浏览

ruby - 无法安装 google-api-client gem 最新版本以及 appnexusapi gem

我有一个使用 Appnexusapi gem 的应用程序。现在我需要将 google-api-client gem(>= 0.8.2) 安装到我的应用程序中以连接 google adx api。但是在安装 google-api-client 时,我遇到了 faraday 和 multi_json gems 的依赖问题。任何人都可以为我提供这个问题的解决方案。

请找到我收到的以下错误

提前致谢

0 投票
2 回答
3829 浏览

ruby - 法拉第中间件知道什么时候被重定向

我正在使用以下代码发出请求并遵循重定向:

此代码输出 200,因为它遵循重定向,这很棒。但是无论如何要知道重定向是否存在?resp.redirected如果遵循了重定向,则设置为trueif 或如果没有遵循重定向,则设置为 false 之类的东西?

我在FollowRedirects代码中没有看到任何明显的内容。

如果我想知道这一点,是否需要编写自己的自定义中间件?有谁知道可能已经这样做的中间件?

0 投票
1 回答
166 浏览

ruby - 如何通过 http 上的法拉第连接请求回形针附件

我正在通过 http 向我的其他应用程序发出获取请求。这两个应用程序都使用回形针来管理附件。如何使目标应用程序对附件做出正确响应?或者有什么建议吗?

0 投票
1 回答
561 浏览

ruby - 法拉第 ssl3 密码

我与 curl 有一个工作连接,基本上需要我将 -ssl3 指定为密码套件以用作 tls1 或任何其他密码导致服务器无法进行 hello 握手。有效的 curl 命令:

我确实用 curl 确定其他密码套件的存在会导致握手失败,但我不确定如何使用法拉第指定 ssl3 密码......到目前为止我的尝试:

0 投票
1 回答
392 浏览

validation - 验证和外部 API - 控制器或胖模型验证中的救援?

我正在使用Restforce从远程 salesforce 实例中查询记录。用户只需为他们想要查询的记录输入一个有效的 UID。

Restforce 使用Faraday 中间件来处理 http 请求 -Faraday::ResourceNotFound如果我请求无法在远程 salesforce 数据库中找到的内容,则会引发错误。

问题

我应该在哪里验证用户输入?

我有两个想法,但我不确定每个想法的后果......我正在努力研究如何最好地坚持胖模型 - 瘦控制器最佳实践。

检查应用程序控制器级别的成功查询

请求将 UID 保存到一个简单的 ActiveRecord 模型@record_request中。我的 create 方法可以触发查询、检查错误并在需要时闪烁/重定向用户。

然后在 ApplicationController 我有一个救援方法设置

这行得通!而且看起来还不错……但是……

模型级验证?

我的直觉告诉我这是一个验证,应该在模型级别进行验证,如果有错误并且某些东西潜入我的数据库怎么办?现在应该检查这一切if @record_request.save吗?

如果是这样...我将如何获得模型级代码来处理验证并能够在不破坏 MVC 的情况下触发外部(OAuth 身份验证)API 请求。

对两者都有什么影响,我怎样才能做得更好?