问题标签 [hyper]

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

macos - Fish shell 启动命令在 Hyper 上打印 � 字符

我的mac上的鱼壳有以下问题。我最近想出了如何修改 ~/.config/fish/config.fish 以在启动终端时自动运行命令。

现在,我想运行一个打印一些 ASCII 艺术的特定脚本,它在常规终端应用程序上工作得很好(所以我认为它不应该是 fish 或脚本的问题)但只打印 � 中的字符超级终端 (Hyper.is)。现在的诀窍是,如果我只是在 shell 中运行脚本,它就可以正常工作。

我的问题是;有谁知道为什么它在fish启动时不起作用,但在我启动时工作正常?

Hyper.is 问题的屏幕截图

0 投票
1 回答
1769 浏览

rust - 如何在 Rust 中使用 hyper 启动 Web 服务器?

我想通过使用超框架编写反向代理来学习 Rust。我的完整项目在 GitHub 上如文档中所述,我坚持启动侦听器:

这不起作用并且失败并出现以下编译错误:

为什么我的电话http()不正确?它不应该按照文档中的说明创建一个新服务器吗?

0 投票
1 回答
1198 浏览

http-headers - 如何正确处理 Hyper 中的多个 Set-Cookie 标头?

我正在使用 Hyper 发送 HTTP 请求,但是当响应中包含多个 cookie 时,Hyper 会将它们组合成一个,然后解析过程失败。

例如,这是一个简单的 PHP 脚本

使用 curl 的响应:

但是对于以下 Rust 代码:

...输出将是:

这对我来说似乎真的很奇怪。我使用 Wireshark 来捕获响应,其中有两个 Set-Cookie标头。我还检查了 Hyper 文档,但没有任何线索......

我注意到 Hyper 在内部使用 aVecMap<HeaderName, Item>来存储标头。所以他们将它们连接到一个?那么之后我应该如何将它们分成单独的cookie?

0 投票
1 回答
3219 浏览

rust - 如何使用 hyper 下载大文件并在错误时恢复?

我想用 hyper 下载大文件(500mb),如果下载失败可以继续。

有没有办法用 hyper 为收到的每块数据运行一些功能?该send()方法返回 a ,但我在ResponseResult<Response>上找不到任何返回块迭代器的方法。理想情况下,我可以执行以下操作:

这是可能的,还是map只有在超级下载整个文件后才会调用?

0 投票
1 回答
2846 浏览

rust - 如何通过 Hyper 代理访问 HTTPS 站点?

以下是通过代理访问 HTTPS 站点的尝试:

我收到此错误:

以下是 Cargo 依赖项:

使用这些依赖项会更好:

而这段代码:

输出:

那里没有构建失败,但它不通过代理。

0 投票
1 回答
3572 浏览

ssl - Hyper 表示 HTTPS URL 的“Http 方案无效”

我有

以及以下代码:

Rust 给了我错误信息,好像它不支持 SSL:

Http 的无效方案

这是 Debian jessie 上的 Rust 1.14.0。

如何让 Hyper 使用 SSL 连接到 HTTPS URL?

0 投票
1 回答
270 浏览

ssl - 使用 Let's Encrypt 证书的 Nickel 服务器在使用 rustls 访问时出现握手错误

我正在尝试创建一个类似 REST 的小型 API,应该使用 HTTPS 进行保护。我想为服务器使用镍箱,为客户端使用 hyper_rustls 和 hyper。

只要我使用浏览器、curl 或 REST 客户端访问服务器,服务器就会运行良好,但是当我开始使用 hyper_rustls 时,我总是会收到握手错误:

为了定位错误,我设置了一个最小的服务器:

在铁锈游乐场

为了避免 hyper_rustls 中的错误,我使用了rustls tlsclient 示例,但错误仍然出现。

Let's Encrypt 证书不是问题,因为我可以使用 tlsclient 使用这些证书连接到 Apache2 服务器。

我的想法有误吗?

0 投票
1 回答
144 浏览

rust - 编译超 0.9.17 时出现“宏未定义”错误

我正在尝试使用此源作为教程使用 Iron 构建 Web 服务,但在编译 hyper 时出现错误:

我正在使用的版本:

  • 货物 0.8.0(建于 2016-03-22)
  • 锈病 1.7.0

货运.toml

main.rs:

我只在 Cargo.toml 中添加了语言标签,因为我认为它可以解决我的问题。没有进行其他更改。

0 投票
1 回答
1435 浏览

string - 如何将结构或 JSON 转换为原始字符串?

我有测试,我需要将 JSON 数据发送到我的服务器。我有以下测试:

使用此代码,将返回以下错误:

如果我删除 struct 和 JSON 编码的代码并创建一个简单的原始字符串文字并在 body 方法上引用它,它就可以工作。例子:

那么:如何将我的结构或 JSON 转换为原始字符串

我知道错误 E0277 是关于“Hyper::client::Body<'_>”的特征的实现,但是看,这不是问题;问题是:如何将结构或 JSON 转换为原始字符串,仅此而已。谢谢。

0 投票
1 回答
1465 浏览

cookies - 在与 Hyper 的交易之间保存 cookie

我希望能够为下一个请求保留上一个请求的 cookie:

假设上面的代码编译,我怎样才能检索到这个会话的 cookie?