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

ruby - Microsoft Azure 获取访问令牌 API 不适用于 cURL/Ruby,但适用于 powershell

我只是想从客户端 ID、客户端密码和租户 ID 中获取访问令牌。以下 powershell 命令成功运行

但是这个卷曲不起作用

这个红宝石脚本都不是

我正在关注这个链接。任何线索为什么 curl / ruby​​ 都不起作用?提前致谢

0 投票
1 回答
26 浏览

ruby - 通过 XWiki-API 上传间隔标签

我正在使用 ruby​​ 和 typhoeus-gem 通过其RESTful API将内容上传到 XWiki 页面。这完美地工作。但是在上传标签时,我正在为空格字符而苦苦挣扎。通过 GUI 添加逗号分隔的标签,如“有空格字符,另一个标签”将产生两个标签:“有空格字符”和“另一个标签”。这就是我想要的,但这不适用于 API。上面的示例将导致五个标签除以空格。

  • 空间
  • 人物
  • 其他
  • 标签

API 文档描述了如何向页面添加选项卡。它说,在“application/x-www-form-urlencoded”的情况下,使用字段名称“tag”。如果我使用这种字段类型,只能上传一个标签。重复此操作将覆盖以前的标签。所以我尝试将“标签”作为字段类型,它适用于上传多个标签。但仍然出现如上所述的间距问题。

这是我正在使用的红宝石代码:

我已经尝试过:

  • 将标记空格替换为“+”、“%20”和“\s”。
  • 使用 text/plain 和 application/xml 作为媒体类型

我认为 application/xml 可以是解决方案。我尝试了不同的 xml 字符串但没有成功。也许你有我的线索。

0 投票
0 回答
374 浏览

ruby-on-rails - 执行大约 200 万个并行请求 Typhoeus

我有大约 260 万条记录需要通过发出请求从外部更新(使用 PUT)。这只会是一次性的,所以我有以下内容:

我阅读了有关并行请求的文档,其中指出:

Hydra 还将处理您可以并行发出的请求数。如果您尝试同时发出太多请求,事情就会变得不稳定。内置限制为 200。当排队的请求超过此数量时,hydra 将保存它们以备后用,并在其他请求完成时启动请求。

我的问题是,上述内容是否存在任何性能缺陷?如果是这样,我该如何改进上述内容,使其性能更高。

或者另一个建议是,为每次迭代创建一个新的 hyrda 实例将其排队并将 hydra 实例推送到一个数组中,然后使用Parallelgem 遍历它们。例如:

0 投票
0 回答
1386 浏览

ruby - 如何在 Ruby/Faraday 中使用多个线程发出持久的 HTTP 请求?

我正在使用带有net-http-persistent适配器的法拉第来发出 HTTP 请求。

我想通过使它们异步执行来优化我的请求,但是由于我需要一个持久连接,我不断收到错误,例如too many connections reset我认为这是由于我有多个线程创建新连接的事实。

我尝试将我的适配器更改为typhoeus,但由于连接不是持久的,因此执行所有请求的最终结果并不符合预期。

我的目标是通过发出这个 HTTP 请求将项目添加到购物篮中。没有持久连接的项目不会被添加到购物篮中。

所以,我的问题是:

是否可以重复使用线程之间的连接来发出持久的 HTTP 请求?如果是这样,如何实现?

这是我的一段代码:

创建连接:

创建线程并获取每个线程的结果

add_all_items 和 add_to_cart 方法:

提前致谢。

0 投票
2 回答
382 浏览

ruby - Typhoeus Ruby 删除请求中的有效负载

我正在尝试使用 Typhoeus Delete 调用发送请求有效负载(如在 post call 中)。据我所知,HTTP 1.1 规范 (RFC 7231) 的最新更新明确允许在 DELETE 请求中使用实体主体:

我尝试了此代码,但无法检索正文/有效负载

另一方面,它以编码方式出现,我无法检索它

另一边的代码是这样的:

0 投票
1 回答
179 浏览

ruby - 将 Typheus 中的数组作为 url 参数传递

我正在使用 Typhoeus,希望在 url 参数中发送一个数组。

通过这个:

而不是这个:

由于ethon 内部的参数,看起来似乎有可能的问题:

但是,当我添加该参数时,如何将该参数添加到 typheus 请求中

我得到:

0 投票
1 回答
870 浏览

ruby - 如何使用 https 使用 Typhoeus::Request 对象

我正在尝试https使用该对象发出请求Typhoeus::Request,但我没有让它工作。

我正在运行的代码是这样的:

我得到的回应是这样的:

为什么会这样?

0 投票
1 回答
235 浏览

ruby - Typhoeus 是否支持 HTTP/2

我在 Typhoeus gem 中找不到任何有关支持 HTTP/2 功能的信息。这是否完全兼容?

0 投票
1 回答
916 浏览

ruby - 强制法拉第适配器 :typhoeus 使用 HTTP/2 进行请求

如何强制Faraday适配器typhoeus使用 HTTP/2 对支持 HTTP/2 的服务器的请求?我已经通过服务https://http2.pro/doc/api对此进行了测试,结果如下:

\"http2\":1,什么意味着 HTTP/2 不用于请求!

0 投票
0 回答
283 浏览

ruby - Typhoeus 响应代码 200 但响应正文为空

我正在尝试接听电话,我收到响应代码 200 但响应正文为空

通话选项:

台风反应:

当我不提供与证书和 SSL 相关的选项并通过不同的主机尝试时,我会收到响应

选项:

有人可以帮忙吗?