问题标签 [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.
ruby - Microsoft Azure 获取访问令牌 API 不适用于 cURL/Ruby,但适用于 powershell
我只是想从客户端 ID、客户端密码和租户 ID 中获取访问令牌。以下 powershell 命令成功运行
但是这个卷曲不起作用
这个红宝石脚本都不是
我正在关注这个链接。任何线索为什么 curl / ruby 都不起作用?提前致谢
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 字符串但没有成功。也许你有我的线索。
ruby-on-rails - 执行大约 200 万个并行请求 Typhoeus
我有大约 260 万条记录需要通过发出请求从外部更新(使用 PUT)。这只会是一次性的,所以我有以下内容:
我阅读了有关并行请求的文档,其中指出:
Hydra 还将处理您可以并行发出的请求数。如果您尝试同时发出太多请求,事情就会变得不稳定。内置限制为 200。当排队的请求超过此数量时,hydra 将保存它们以备后用,并在其他请求完成时启动请求。
我的问题是,上述内容是否存在任何性能缺陷?如果是这样,我该如何改进上述内容,使其性能更高。
或者另一个建议是,为每次迭代创建一个新的 hyrda 实例将其排队并将 hydra 实例推送到一个数组中,然后使用Parallel
gem 遍历它们。例如:
ruby - 如何在 Ruby/Faraday 中使用多个线程发出持久的 HTTP 请求?
我正在使用带有net-http-persistent适配器的法拉第来发出 HTTP 请求。
我想通过使它们异步执行来优化我的请求,但是由于我需要一个持久连接,我不断收到错误,例如too many connections reset
我认为这是由于我有多个线程创建新连接的事实。
我尝试将我的适配器更改为typhoeus,但由于连接不是持久的,因此执行所有请求的最终结果并不符合预期。
我的目标是通过发出这个 HTTP 请求将项目添加到购物篮中。没有持久连接的项目不会被添加到购物篮中。
所以,我的问题是:
是否可以重复使用线程之间的连接来发出持久的 HTTP 请求?如果是这样,如何实现?
这是我的一段代码:
创建连接:
创建线程并获取每个线程的结果
add_all_items 和 add_to_cart 方法:
提前致谢。
ruby - Typhoeus Ruby 删除请求中的有效负载
我正在尝试使用 Typhoeus Delete 调用发送请求有效负载(如在 post call 中)。据我所知,HTTP 1.1 规范 (RFC 7231) 的最新更新明确允许在 DELETE 请求中使用实体主体:
我尝试了此代码,但无法检索正文/有效负载
另一方面,它以编码方式出现,我无法检索它
另一边的代码是这样的:
ruby - 将 Typheus 中的数组作为 url 参数传递
我正在使用 Typhoeus,希望在 url 参数中发送一个数组。
通过这个:
而不是这个:
由于ethon 内部的参数,看起来似乎有可能的问题:
但是,当我添加该参数时,如何将该参数添加到 typheus 请求中
我得到:
ruby - 如何使用 https 使用 Typhoeus::Request 对象
我正在尝试https
使用该对象发出请求Typhoeus::Request
,但我没有让它工作。
我正在运行的代码是这样的:
我得到的回应是这样的:
为什么会这样?
ruby - Typhoeus 是否支持 HTTP/2
我在 Typhoeus gem 中找不到任何有关支持 HTTP/2 功能的信息。这是否完全兼容?
ruby - 强制法拉第适配器 :typhoeus 使用 HTTP/2 进行请求
如何强制Faraday
适配器typhoeus使用 HTTP/2 对支持 HTTP/2 的服务器的请求?我已经通过服务https://http2.pro/doc/api对此进行了测试,结果如下:
\"http2\":1,
什么意味着 HTTP/2 不用于请求!
ruby - Typhoeus 响应代码 200 但响应正文为空
我正在尝试接听电话,我收到响应代码 200 但响应正文为空
通话选项:
台风反应:
当我不提供与证书和 SSL 相关的选项并通过不同的主机尝试时,我会收到响应
选项:
有人可以帮忙吗?