问题标签 [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 投票
2 回答
311 浏览

rust - Rust Playground 和本地机器中 reqwest 示例的错误

我正在搞乱reqwest库,想尝试一些Rust Playground的例子。我从网上获取了最简单的示例之一,但它无法编译。

请点击下面的链接,然后单击运行:

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fb0e7911a018ddb927cb13debd34fff4

这是控制台中显示的编译错误:


另一方面,当我在本地机器(Windows 10)上尝试相同的代码时,它会编译但会出现此错误:

我检查了 Cargo.toml 中的依赖项:

我认为它与 async/await 运行时有关,但我是 Rust 语言的新手,我在网上找到的关于这个问题的信息对我来说并不清楚。

如果有人可以帮助解决这些问题,我将不胜感激!

提前致谢!

丹尼·P。

0 投票
0 回答
932 浏览

rust - 在 reqwest 中获取请求中的 JSON 响应

为什么在尝试 .json() 响应时 reqwest 返回错误?看起来我尝试与示例中的相同:

当我这样做text()而不是 json() 时,我得到了预期的字符串,但我似乎无法将其解析为 json。谢谢。

错误:错误:reqwest::Error {种类:解码,来源:错误(“无效类型:地图,预期单位”,行:1,列:0)}

0 投票
1 回答
835 浏览

rust - 如何通过使用 reqwest 传递秘密来添加基本授权标头?

我在用着reqwest = { version = "0.11", features = ["json"] }

我无法设置基本授权标头,并且代码给出了错误“缺少身份验证凭据”。

0 投票
2 回答
3209 浏览

json - POST 中的 JSON 正文使用 Rust reqwest Crate

我正在尝试curl使用 Rust crate reqwest来实现这个调用:

content.json顾名思义,该文件对 JSON 对象进行编码。

我的代码如下所示:

虽然该curl命令有效,但在运行 Rust 代码时,我在响应中收到“格式错误的请求有效负载”错误消息。不幸的是,我无法控制该网站,因此无法在那里进行调试。

我的问题是:我做的事情明显错了吗?如果没有明显的问题,我应该尝试哪些选项(例如,附加标题)?(当然,我已经尝试了一些东西,但没有任何效果)

0 投票
1 回答
733 浏览

rust - Rust - 使用 serde/reqwest “无效类型”进行反序列化

我正在尝试反序列化以下 API 响应(为简单起见,我只会复制数组的两个切片,但实际上它会更大)。代码被过度简化以演示示例。

API 响应:

[[1609632000000,32185,32968,34873,31975,18908.90248876],[1609545600000,29349.83250154,32183,33292,29000,22012.92431526]]

所以它是一个大数组/向量,由具有六个整数或浮点数的数组/向量组成(它们的位置也会有所不同)。

为此,我正在尝试使用 generics ,但似乎我遗漏了一些东西,因为我无法编译它。

它失败了

thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Decode, source: Error("invalid type: integer `1609632000000`, expected struct T", line: 1, column: 15) }'

将 Struct 与可以返回“切片”向量的泛型一起使用的正确方法是什么。

IE。

0 投票
1 回答
346 浏览

rust - reqwest 发送带有非常大附件的多部分表单

正如这个答案所解释的,可以使用Body::wrap_stream(read_stream)POST 文件的内容,而无需先将整个内容读入内存。

作为 a 的一部分,我们如何做同样的事情reqwest::multipart::Form?以下代码因错误而失败the trait `From<&mut dyn Stream<Item = std::result::Result<Vec<u8>, std::io::Error>>>` is not implemented for `Body`

我尝试提供一个From只调用的实现,Body::wrap_stream但它是被禁止的,因为我自己的代码中也From没有Body定义。

0 投票
2 回答
375 浏览

web-scraping - 使用刮板箱检索兄弟元素

在学习 Rust 时,我正在尝试构建一个简单的网络爬虫。我的目标是抓取https://news.ycombinator.com/并获取标题、超链接、投票和用户名。我为此使用了外部库reqwestscraper,并编写了一个从该站点抓取 HTML 链接的程序。

货运.toml

src/main.rs

如何获得其对应的标题、票数和用户名?

0 投票
1 回答
203 浏览

android - 如何从构建中排除特定的板条箱类型?

我的 Rust 项目依赖于 crate reqwest,它依赖于hyper.

当我为 Android 平台构建项目时

cargo找不到cc

hyper如果我从's中删除以下行Cargo.toml

然后我可以毫无问题地构建我的项目。

hyper如何在不修改的情况下构建我的项目Cargo.toml?如何从构建中排除它的staticlibcdylibcrate 类型?

解决方案/解决方法

我为我的问题找到了解决方案/解决方法。我已添加到.cargo/config

现在hyper编译为lib,staticlibcdylib. 顺便说一句,cdylib想要的是板条箱类型cc

0 投票
1 回答
621 浏览

rust - Reqwest 的级别比 Hyper 高多少?

根据 Hyper.rs 上的文档,

如果您正在寻找一个方便的 HTTP 客户端,那么您不妨考虑reqwest. 如果您正在寻找方便的 HTTP 服务器,那么您不妨考虑warp. 两者都建立在这个库之上。

看 api,Hyper.rs 似乎已经相当高级了。它支持proxiestlscookie ... 为什么 Reqwest 的级别更高?

0 投票
0 回答
159 浏览

api - 在 Rust 中使用 reqwest 发出 POST 请求的返回类型错误

我是 Rust 和 Typed 语言的新手,在 Rust 中使用 reqwest 发出帖子请求时遇到了麻烦。我不确定应该将哪些参数传递给 Result 返回类型枚举。

我也不确定到目前为止我的方法是否正确,因为我在调用.await;after时会出错send。这个函数需要异步吗?

最终,我不确定使用 reqwest 发出 POST 请求是否走在正确的轨道上,但这就是我所拥有的:

任何有关前进的建议将不胜感激。