问题标签 [reqwest]

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

http - 如何告诉 Rust 中的 std::io::copy 停止读取并完成写入?

我正在通过 Rust 直接下载 MP3 音频流。由于这个流是不确定的,我希望能够提前取消它以保存我到目前为止下载的内容。目前,我通过按 CTRL + C 来停止程序。这会生成一个 stream.mp3 文件,然后我可以播放和收听,虽然这可行,但并不理想。

给定以下代码,我如何以编程方式io::copy()提前停止并让它保存文件而不杀死整个程序?

0 投票
1 回答
2234 浏览

json - 如何将 reqwest 响应中的字节流反序列化为 JSON?

通过 reqwest 的请求需要一个长轮询响应,因此我创建了一个字节流并尝试将每个块反序列化为 JSON。我立即意识到这是错误的,因为每个块都可能不完整,因此反序列化可能会失败;即使一些块被反序列化为 JSON,它们中的大多数都失败了。我该怎么做呢?

0 投票
0 回答
430 浏览

rust - 如何在并发请求之间共享 reqwest::Client?

我无法让 reqwest 板条箱在重用同一个客户端时执行一堆异步请求。如果我不使用客户端而只使用提供的get界面,那么一切正常。本质上,我只是获取项目列表,然后使用异步获取列表中的所有内容。

但是,当我将客户端传递给我的get_object闭包时,编译器会抱怨该引用需要静态生命周期,并且比“客户端”还要长。

我如何成功地注释这一生?还是有更好的方法来完成我想要的?

操场

错误信息:

它不同于如何使用 reqwest 执行并行异步 HTTP GET 请求?因为我使用闭包来传递客户端——使用async move块似乎对我没有帮助

0 投票
0 回答
62 浏览

oauth-2.0 - 提供 Content-Length 标头时需要错误

我正在尝试使用 spotify 的 Oauth2,但是当我尝试获取令牌时,响应显示“411 POST 请求需要 Content-length 标头。这就是我们所知道的。” 但我已将标题添加到我的发布请求中。

谢谢你。

0 投票
1 回答
379 浏览

rust - 有没有办法为 Reqwest 中的客户端设置最大池大小?

我发现ClientBuilder有一个选项可以设置每个主机的最大空闲连接数,但这似乎并没有对可用连接数进行总体限制。

0 投票
1 回答
613 浏览

http - 为什么 reqwest HTTP 库返回二进制数据而不是文本正文?

我正在尝试使用 reqwest 执行 HTTP GET 请求并将响应正文打印到 STDOUT。这适用于大多数网站,但它会为 amazon.com 返回奇怪的二进制输出:

为什么会resp.text().await.unwrap()返回二进制数据,如何从中获取正常的 HTTP 正文?

curl 返回我期望的 HTML:

0 投票
3 回答
1127 浏览

rust - 在 actix 线程中执行同步 http 客户端获取

我有一个 actix 端点,我需要做一个同步的 http 客户端获取来获得一些结果,并返回一些数据。我的端点不能使用async,所以我不能使用任何.await方法。

我试过在我的端点中使用 reqwests 阻塞客户端,如下所示:

但它给了我错误:

0 投票
1 回答
992 浏览

rust - *mut (dyn std::ops::Fn() + 'static)` 不能使用 serde::de::DeserializeOwned 结构在线程之间安全共享

我正在尝试将Iced(基于 The Elm 架构的 UI 框架)Reqwest(超级包装器)一起使用,它可以使用Serde 进行 JSON 反序列化

它们独立地工作正常,但我是 Rust 的新手,我的实现有些错误。

我从(进行中的)网络功能开始。

我尝试将其用作 Iced 的一部分:

我收到以下编译错误:

我相信这个问题与使用T : DeserializeOwned和.postTasync fn postSend

答案甚至可能在终身链接中,但我还没有足够的知识来看到它,或者不知道我的想法是否在正确的地方。我调试回只使用具体类型而不是T哪个有效。

我很想了解为什么会存在这个问题以及我能做些什么来解决它。

提前致谢!

0 投票
1 回答
1070 浏览

rust - 使用线程和异步/等待时如何解决“无法返回引用本地数据的值”?

我正在学习 Rust,尤其是并行的多线程和异步请求。

我阅读了文档,但我仍然不明白我在哪里犯了错误。我假设我知道在哪里,但不知道如何解决它。

main.rs

货运.toml

0 投票
1 回答
215 浏览

error-handling - 如何处理生锈的盒装和连锁错误?

我有很多代理 uri(http 和 socks5),我正在使用 reqwest 通过这些代理发送一些 http 请求,如果他不工作,我想删除一个代理。

我有很多种Reqwest::Error

在大多数情况下,错误消息是明确的,但我怎样才能以不同的方式处理它们?reqwest::Errorhaveinner字段是私有的,所以我无法访问他。如果我得到了的来源reqwest::Error,我只是有一个Box<syn Error>我不能像对待hyper::Error