问题标签 [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 - Ruby faraday/em-http 限制响应正文
我正在使用法拉第进行外部 http 调用。
但我需要限制(以 kb 为单位)响应正文大小(或所有响应)。
我该怎么做?谢谢。
ruby-on-rails - VCR 创建一个文件,但没有在其中放入任何内容
我正在尝试测试将法拉第与 VCR 结合使用的解析器。测试第一次通过并创建一个空盒式磁带。当我再次运行它时,它会碰到空的磁带并失败。我已经在控制台中测试了解析器,并且每次都能正常工作。这是代码:
配置
解析器类
规格文件
结束结束结束
curl - 卷曲命令有效,法拉第在同一台机器上失败
我遇到了一个问题,当我运行构造的 curl 命令时,服务器响应为 204(预期),但是当我构造具有相同配置的法拉第对象时,它失败并出现 500 错误 - IIS
缺少必需的参数
卷曲命令:
我的法拉第代码:
我唯一能想到的是 curl 是否发送了一些在 curl 命令中未设置的附加标头。
node.js - 如何从一个 docker 容器向另一个链接容器发出 HTTP 请求?
我有一个 docker 容器,里面有一个 sinatra 应用程序,另一个容器有一个 node.js 应用程序。它们都通过图链接。在我的 sinatra 应用程序中,我正在向 node.js 应用程序发出 HTTP Post 请求。为此,我正在使用法拉第宝石。
我现在的问题是如何向另一个链接容器发出 HTTP 请求。
这是我的 fig.yml
这是我用来向法拉第发出 HTTP 请求的 sinatra 应用程序中的方法:
我会将这个方法作为 url 参数传递什么?
ruby - 法拉第 JSON 发布“未定义方法字节大小”的主体
我正在尝试将一些代码HTTParty
从Faraday
. 以前我使用的是:
新的片段是:
这导致:NoMethodError: undefined method 'bytesize' for {}:Hash
。是否可以让法拉第自动将我的请求正文序列化为字符串?
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 的依赖问题。任何人都可以为我提供这个问题的解决方案。
请找到我收到的以下错误
提前致谢
ruby - 法拉第中间件知道什么时候被重定向
我正在使用以下代码发出请求并遵循重定向:
此代码输出 200,因为它遵循重定向,这很棒。但是无论如何要知道重定向是否存在?resp.redirected
如果遵循了重定向,则设置为true
if 或如果没有遵循重定向,则设置为 false 之类的东西?
我在FollowRedirects代码中没有看到任何明显的内容。
如果我想知道这一点,是否需要编写自己的自定义中间件?有谁知道可能已经这样做的中间件?
ruby - 如何通过 http 上的法拉第连接请求回形针附件
我正在通过 http 向我的其他应用程序发出获取请求。这两个应用程序都使用回形针来管理附件。如何使目标应用程序对附件做出正确响应?或者有什么建议吗?
ruby - 法拉第 ssl3 密码
我与 curl 有一个工作连接,基本上需要我将 -ssl3 指定为密码套件以用作 tls1 或任何其他密码导致服务器无法进行 hello 握手。有效的 curl 命令:
我确实用 curl 确定其他密码套件的存在会导致握手失败,但我不确定如何使用法拉第指定 ssl3 密码......到目前为止我的尝试:
validation - 验证和外部 API - 控制器或胖模型验证中的救援?
我正在使用Restforce从远程 salesforce 实例中查询记录。用户只需为他们想要查询的记录输入一个有效的 UID。
Restforce 使用Faraday 中间件来处理 http 请求 -Faraday::ResourceNotFound
如果我请求无法在远程 salesforce 数据库中找到的内容,则会引发错误。
问题
我应该在哪里验证用户输入?
我有两个想法,但我不确定每个想法的后果......我正在努力研究如何最好地坚持胖模型 - 瘦控制器最佳实践。
检查应用程序控制器级别的成功查询
请求将 UID 保存到一个简单的 ActiveRecord 模型@record_request
中。我的 create 方法可以触发查询、检查错误并在需要时闪烁/重定向用户。
然后在 ApplicationController 我有一个救援方法设置
这行得通!而且看起来还不错……但是……
模型级验证?
我的直觉告诉我这是一个验证,应该在模型级别进行验证,如果有错误并且某些东西潜入我的数据库怎么办?现在应该检查这一切if @record_request.save
吗?
如果是这样...我将如何获得模型级代码来处理验证并能够在不破坏 MVC 的情况下触发外部(OAuth 身份验证)API 请求。
对两者都有什么影响,我怎样才能做得更好?