问题标签 [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.
rust - 如何在 Rust 中使用 hyper 启动 Web 服务器?
我想通过使用超框架编写反向代理来学习 Rust。我的完整项目在 GitHub 上。如文档中所述,我坚持启动侦听器:
这不起作用并且失败并出现以下编译错误:
为什么我的电话http()
不正确?它不应该按照文档中的说明创建一个新服务器吗?
http-headers - 如何正确处理 Hyper 中的多个 Set-Cookie 标头?
我正在使用 Hyper 发送 HTTP 请求,但是当响应中包含多个 cookie 时,Hyper 会将它们组合成一个,然后解析过程失败。
例如,这是一个简单的 PHP 脚本
使用 curl 的响应:
但是对于以下 Rust 代码:
...输出将是:
这对我来说似乎真的很奇怪。我使用 Wireshark 来捕获响应,其中有两个 Set-Cookie
标头。我还检查了 Hyper 文档,但没有任何线索......
我注意到 Hyper 在内部使用 aVecMap<HeaderName, Item>
来存储标头。所以他们将它们连接到一个?那么之后我应该如何将它们分成单独的cookie?
rust - 如何使用 hyper 下载大文件并在错误时恢复?
我想用 hyper 下载大文件(500mb),如果下载失败可以继续。
有没有办法用 hyper 为收到的每块数据运行一些功能?该send()
方法返回 a ,但我在ResponseResult<Response>
上找不到任何返回块迭代器的方法。理想情况下,我可以执行以下操作:
这是可能的,还是map
只有在超级下载整个文件后才会调用?
rust - 如何通过 Hyper 代理访问 HTTPS 站点?
以下是通过代理访问 HTTPS 站点的尝试:
我收到此错误:
以下是 Cargo 依赖项:
使用这些依赖项会更好:
而这段代码:
输出:
那里没有构建失败,但它不通过代理。
ssl - Hyper 表示 HTTPS URL 的“Http 方案无效”
我有
以及以下代码:
Rust 给了我错误信息,好像它不支持 SSL:
Http 的无效方案
这是 Debian jessie 上的 Rust 1.14.0。
如何让 Hyper 使用 SSL 连接到 HTTPS URL?
ssl - 使用 Let's Encrypt 证书的 Nickel 服务器在使用 rustls 访问时出现握手错误
我正在尝试创建一个类似 REST 的小型 API,应该使用 HTTPS 进行保护。我想为服务器使用镍箱,为客户端使用 hyper_rustls 和 hyper。
只要我使用浏览器、curl 或 REST 客户端访问服务器,服务器就会运行良好,但是当我开始使用 hyper_rustls 时,我总是会收到握手错误:
为了定位错误,我设置了一个最小的服务器:
Chrome 中的有效证书:
- 访问镍服务器时tlsclient的完整输出
- 访问 badssl.com 时 tlsclient 的完整输出
为了避免 hyper_rustls 中的错误,我使用了rustls tlsclient 示例,但错误仍然出现。
Let's Encrypt 证书不是问题,因为我可以使用 tlsclient 使用这些证书连接到 Apache2 服务器。
我的想法有误吗?
rust - 编译超 0.9.17 时出现“宏未定义”错误
我正在尝试使用此源作为教程使用 Iron 构建 Web 服务,但在编译 hyper 时出现错误:
我正在使用的版本:
- 货物 0.8.0(建于 2016-03-22)
- 锈病 1.7.0
货运.toml
main.rs:
我只在 Cargo.toml 中添加了语言标签,因为我认为它可以解决我的问题。没有进行其他更改。
string - 如何将结构或 JSON 转换为原始字符串?
我有测试,我需要将 JSON 数据发送到我的服务器。我有以下测试:
使用此代码,将返回以下错误:
如果我删除 struct 和 JSON 编码的代码并创建一个简单的原始字符串文字并在 body 方法上引用它,它就可以工作。例子:
那么:如何将我的结构或 JSON 转换为原始字符串?
我知道错误 E0277 是关于“Hyper::client::Body<'_>”的特征的实现,但是看,这不是问题;问题是:如何将结构或 JSON 转换为原始字符串,仅此而已。谢谢。
cookies - 在与 Hyper 的交易之间保存 cookie
我希望能够为下一个请求保留上一个请求的 cookie:
假设上面的代码编译,我怎样才能检索到这个会话的 cookie?