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

rust - 请求消息值必须在静态生命周期内有效

我想实现一个阻塞函数,它发送一个带有 JSON 正文的 POST 请求并返回响应的 JSON 对象:

我得到的错误msg寿命不够长:

在这一点上,我有两个问题:

  1. msg想要在静态生命周期内有效的组件是什么?从消息中我不清楚。
  2. 如何在不使msg静态生命周期有效的情况下实现这样的功能?就我而言,这不是一个可行的解决方案。

依赖项:

0 投票
0 回答
276 浏览

rust - 在 Rust 中使用 Hyper 的任何建议

我一直在为 rust 中的超级板条箱寻找任何工作示例和好的文档,并在这里遇到了一个示例。但是,当我运行该示例时,我遇到了几个错误。

有谁知道我做错了什么?当示例代码对我不起作用时,我真的很难理解如何制作功能性 rust 代码。

看起来该示例已过时,因此请从超级文档中获取示例并添加 fn main() 以便它可以工作:

失败并出现错误:

提前致谢。

0 投票
1 回答
762 浏览

rust - 我可以在 Rocket 中重用 Tokio Core 和 Hyper Client 吗?

在收到来自用户的传入请求后,我想使用 Hyper 0.11 发出客户端请求,我使用 Rocket 处理并使用尽可能少的资源。如果我不能重用CoreClient,我将不得不在 Rocket 每次触发请求时创建它们。在高性能环境中,每次服务器响应请求时创建 aCore和 a会占用太多资源。Client所以我正在使用State使对象可用于所有“点火”。在 Hyper 0.10.13 中它可以工作,但在带有 Tokio 的 Hyper 0.11 中,我收到大量错误消息。

货物.toml:

main.rs

我收到如下错误消息:

我的状态有问题吗?请不要为答案付出太多努力。如果你能指出我正确的方向,我可以自己工作。另一种解决方案如何用另一种设置解决这个问题也非常受欢迎。

0 投票
3 回答
2161 浏览

http - 如何从 GET 响应中获取 cookie?

我正在编写一个向网站发出 GET 请求并返回响应 cookie 的函数:

这不起作用;它卡在client.get(...)弦上。我得到的输出是:

之后什么也没有发生。

我做错了什么以及如何更改它以使其正常工作?

0 投票
1 回答
503 浏览

rust - 在对结构的引用上实现 hyper::Service

我正在尝试为庞大的数据结构制作一个问答服务器。用户将 JSON 问题发送到服务器,服务器将使用庞大的数据结构来回答。

我试图通过hyper::server::Service为我的Oracle结构实现特征来做到这一点。

我有这样的事情:

cannot infer an appropriate lifetime due to conflicting requirements当我尝试投入&self未来时,这会导致终身问题( )。

我的倾向是,这是解决这个问题的完全错误的方法,但我很难找出最好的方法来解决这个问题。

0 投票
1 回答
449 浏览

lambda - 为什么我可以将对非静态局部变量的引用传递给具有“静态边界”的函数?

我无法理解为什么可以编写类似的代码

bind()方法定义

这意味着闭包必须有一个'static被传递违反的生命周期&env

为什么它在上面的代码中有效,但在

与预期的生命周期相关的错误失败:

更好的是,如何使用更强大的Http::serve_*()功能编写后半部分?

我在用

  • 锈 1.22.1
  • 超 0.11.15
  • 东京核心 0.1.12
0 投票
1 回答
4742 浏览

rust - 导入时生锈“预期的标识符,找到的关键字”

我有两个文件,loop.rs 包含一个函数请求,用于实例化客户端并获取网页正文。我想将请求导出到 main。我知道要导出我需要mod file_to_import然后use file_to_import::function_to_use根据这篇文章

在 main.rs 我想使用 request 但是当我构建它时出现以下错误

0 投票
1 回答
275 浏览

rust - 什么可能导致难以重现的超 HTTP 响应截断?

我遇到了一个错误,我的 Hyper HTTP 响应被截断为特定大小(7829 字节)。使用 cURL 发出相同的请求可以正常工作。

该请求向 JSON 端点查询数据。然后响应结构被洗牌很多,因为使用了一个相对复杂的速率限制过程来一次发出许多这样的请求。但是,如果只发出一个请求,响应仍然会被截断。

在实施速率限制和进行一些重度重构之前,程序正确地做出了这些响应。

我在下面做了一个最小的例子,但它无法重现问题。在这一点上,我不知道在哪里看。代码库相当复杂,迭代扩展复制示例很困难,尤其是当我不知道可能导致这种情况的时候。

Hyper 的响应正文可能会被截断哪些方式?响应正文通过handle以下函数获取。

违规代码:

0 投票
1 回答
1070 浏览

rust - 在 Hyper 0.11 中找不到类型为 `hyper::Client` 的名为 `post` 的方法

我想使用 Hyper 来制作 HTTP 请求。调用Client::get工作正常,但其他方法,如Client::postClient::head导致编译错误。

错误:

0 投票
1 回答
99 浏览

rust - 在一个 Web 服务请求中启动一个线程并在另一个请求中停止它

由于使用 Hyper.rs 的 Web 服务请求,我想启动一个记录传感器值的线程。然后,通过另一个请求,我想停止线程并获取所有记录的数据。

由于 ,我知道线程是否已经在运行Mutex,所以我尝试放入Sender<T>a ,但由于“无法移出借来的内容” Mutex,我无法使用它的值。Mutex

这是我的代码:

我该怎么做?