问题标签 [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.
http - 如何告诉 Rust 中的 std::io::copy 停止读取并完成写入?
我正在通过 Rust 直接下载 MP3 音频流。由于这个流是不确定的,我希望能够提前取消它以保存我到目前为止下载的内容。目前,我通过按 CTRL + C 来停止程序。这会生成一个 stream.mp3 文件,然后我可以播放和收听,虽然这可行,但并不理想。
给定以下代码,我如何以编程方式io::copy()
提前停止并让它保存文件而不杀死整个程序?
json - 如何将 reqwest 响应中的字节流反序列化为 JSON?
通过 reqwest 的请求需要一个长轮询响应,因此我创建了一个字节流并尝试将每个块反序列化为 JSON。我立即意识到这是错误的,因为每个块都可能不完整,因此反序列化可能会失败;即使一些块被反序列化为 JSON,它们中的大多数都失败了。我该怎么做呢?
rust - 如何在并发请求之间共享 reqwest::Client?
我无法让 reqwest 板条箱在重用同一个客户端时执行一堆异步请求。如果我不使用客户端而只使用提供的get
界面,那么一切正常。本质上,我只是获取项目列表,然后使用异步获取列表中的所有内容。
但是,当我将客户端传递给我的get_object
闭包时,编译器会抱怨该引用需要静态生命周期,并且比“客户端”还要长。
我如何成功地注释这一生?还是有更好的方法来完成我想要的?
错误信息:
它不同于如何使用 reqwest 执行并行异步 HTTP GET 请求?因为我使用闭包来传递客户端——使用async move
块似乎对我没有帮助
oauth-2.0 - 提供 Content-Length 标头时需要错误
我正在尝试使用 spotify 的 Oauth2,但是当我尝试获取令牌时,响应显示“411 POST 请求需要 Content-length 标头。这就是我们所知道的。” 但我已将标题添加到我的发布请求中。
谢谢你。
rust - 有没有办法为 Reqwest 中的客户端设置最大池大小?
我发现ClientBuilder
有一个选项可以设置每个主机的最大空闲连接数,但这似乎并没有对可用连接数进行总体限制。
http - 为什么 reqwest HTTP 库返回二进制数据而不是文本正文?
我正在尝试使用 reqwest 执行 HTTP GET 请求并将响应正文打印到 STDOUT。这适用于大多数网站,但它会为 amazon.com 返回奇怪的二进制输出:
为什么会resp.text().await.unwrap()
返回二进制数据,如何从中获取正常的 HTTP 正文?
curl 返回我期望的 HTML:
rust - 在 actix 线程中执行同步 http 客户端获取
我有一个 actix 端点,我需要做一个同步的 http 客户端获取来获得一些结果,并返回一些数据。我的端点不能使用async
,所以我不能使用任何.await
方法。
我试过在我的端点中使用 reqwests 阻塞客户端,如下所示:
但它给了我错误:
rust - *mut (dyn std::ops::Fn() + 'static)` 不能使用 serde::de::DeserializeOwned 结构在线程之间安全共享
我正在尝试将Iced(基于 The Elm 架构的 UI 框架)与Reqwest(超级包装器)一起使用,它可以使用Serde 进行 JSON 反序列化。
它们独立地工作正常,但我是 Rust 的新手,我的实现有些错误。
我从(进行中的)网络功能开始。
我尝试将其用作 Iced 的一部分:
我收到以下编译错误:
我相信这个问题与使用T : DeserializeOwned和.post
T
async fn post
Send
答案甚至可能在终身链接中,但我还没有足够的知识来看到它,或者不知道我的想法是否在正确的地方。我调试回只使用具体类型而不是T
哪个有效。
我很想了解为什么会存在这个问题以及我能做些什么来解决它。
提前致谢!
rust - 使用线程和异步/等待时如何解决“无法返回引用本地数据的值”?
我正在学习 Rust,尤其是并行的多线程和异步请求。
我阅读了文档,但我仍然不明白我在哪里犯了错误。我假设我知道在哪里,但不知道如何解决它。
main.rs
货运.toml
error-handling - 如何处理生锈的盒装和连锁错误?
我有很多代理 uri(http 和 socks5),我正在使用 reqwest 通过这些代理发送一些 http 请求,如果他不工作,我想删除一个代理。
我有很多种Reqwest::Error
在大多数情况下,错误消息是明确的,但我怎样才能以不同的方式处理它们?reqwest::Error
haveinner
字段是私有的,所以我无法访问他。如果我得到了的来源reqwest::Error
,我只是有一个Box<syn Error>
我不能像对待hyper::Error