问题标签 [typhoeus]

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 回答
211 浏览

ruby-on-rails - Typhoeus 是线程安全的吗?

这就是我使用它的确切方式。经过大量谷歌搜索后,我很难找到明确的答案。

如果以以下简单方式使用:

我在 Sidekiq 工作人员内部执行此操作,这是线程安全的吗?

我没有使用 Hydra,我也不关心保持活动或连接池。我也没有跨线程共享任何变量。上面的代码出现在一个简单的 Sidekiq 工作程序中,该工作程序每秒运行多次。

0 投票
1 回答
176 浏览

ruby - 使用 Ruby Typhoeus 指定客户端证书

我正在尝试使用 Typhoeus 发出需要客户端证书的 HTTP 请求。Typhoeus README根本没有提到使用客户端证书。我能找到的关于使用 Typhoeus 指定客户端证书的唯一讨论是这个 GitHub 问题讨论。基于该讨论,这是我想出的无效代码(实际 URL 和文件名已更改):

这返回:ssl_certproblem。响应正文为空,:response_code为 0。

我确认我的证书文件和 URL 是正确的。此 curl 命令返回我期望的响应正文:

我收到了使用Faraday完成的请求,但是,我还需要并行提出请求。Faraday 这样做的方法是使用 Typhoeus 作为适配器,这仍然会导致客户端证书错误。似乎只要涉及 Typhoeus,我就无法使用客户端证书进行身份验证,而且我不知道另一个可以为我处理并行请求的 HTTP gem。现在,我将不得不接受与 Faraday 串联发送请求,这使得我的脚本的执行速度变慢了很多。我可能最终会用另一种语言重写脚本。

这就是我使用法拉第提出请求的方式:

使用 Typhoeus 发出需要客户端证书的 HTTP 请求的正确方法是什么?我愿意使用 Typhoeus 的替代品,但我需要能够发出并行请求。

0 投票
2 回答
96 浏览

ruby - 台风 ssl_connect_error

我正在尝试通过 Typhoeus on Rails 连接到 WebService,响应给了我一个代码 0。它告诉我发生了 ssl_connect_error。

Typhoeus 的文档说要阅读消息详细信息以了解错误的性质。

一段时间后,我可以得到生成的 curl url,并假设我得到了根本错误

error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

尽管 DH Key too small 错误,有没有办法获得正确的请求?我要连接的服务器很大,因此不会很快考虑任何需要的升级。

0 投票
1 回答
55 浏览

ruby - 如何从 Watir cookie 生成 cookie 文件

我正在尝试从 Watir 下载文件,但我不想使用这种loop sleep方法。

我宁愿在交互的最后一刻,重新创建 Watir 在网页上的会话并使用另一个库,例如 Typhoeus。

Typhoeus 使用 curl 并且可以使用文件中的 cookie,尽管如此,Watir 会生成一个哈希数组,如果我要求保存它,它会将其保存为 YAML 文件。

有没有更快的转换方法?

0 投票
0 回答
20 浏览

ruby-on-rails - 当 RestClient::Request.execute 成功时 Typhoeus ETHON 报告 ssl_certproblem

我正在尝试使用 Faraday 和 Typhoeus 将使用 RestClient::Request.execute 发出的 REST 调用换成并行调用,但 ETHON 正在报告return_code=ssl_certproblem

当前代码

新代码

我在这里做错了什么?