问题标签 [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.
rust - Rust Playground 和本地机器中 reqwest 示例的错误
我正在搞乱reqwest库,想尝试一些Rust Playground的例子。我从网上获取了最简单的示例之一,但它无法编译。
请点击下面的链接,然后单击运行:
这是控制台中显示的编译错误:
另一方面,当我在本地机器(Windows 10)上尝试相同的代码时,它会编译但会出现此错误:
我检查了 Cargo.toml 中的依赖项:
我认为它与 async/await 运行时有关,但我是 Rust 语言的新手,我在网上找到的关于这个问题的信息对我来说并不清楚。
如果有人可以帮助解决这些问题,我将不胜感激!
提前致谢!
丹尼·P。
rust - 在 reqwest 中获取请求中的 JSON 响应
为什么在尝试 .json() 响应时 reqwest 返回错误?看起来我尝试与示例中的相同:
当我这样做text()
而不是 json() 时,我得到了预期的字符串,但我似乎无法将其解析为 json。谢谢。
错误:错误:reqwest::Error {种类:解码,来源:错误(“无效类型:地图,预期单位”,行:1,列:0)}
rust - 如何通过使用 reqwest 传递秘密来添加基本授权标头?
我在用着reqwest = { version = "0.11", features = ["json"] }
我无法设置基本授权标头,并且代码给出了错误“缺少身份验证凭据”。
json - POST 中的 JSON 正文使用 Rust reqwest Crate
我正在尝试curl
使用 Rust crate reqwest来实现这个调用:
content.json
顾名思义,该文件对 JSON 对象进行编码。
我的代码如下所示:
虽然该curl
命令有效,但在运行 Rust 代码时,我在响应中收到“格式错误的请求有效负载”错误消息。不幸的是,我无法控制该网站,因此无法在那里进行调试。
我的问题是:我做的事情明显错了吗?如果没有明显的问题,我应该尝试哪些选项(例如,附加标题)?(当然,我已经尝试了一些东西,但没有任何效果)
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。
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
定义。
web-scraping - 使用刮板箱检索兄弟元素
在学习 Rust 时,我正在尝试构建一个简单的网络爬虫。我的目标是抓取https://news.ycombinator.com/并获取标题、超链接、投票和用户名。我为此使用了外部库reqwest和scraper,并编写了一个从该站点抓取 HTML 链接的程序。
货运.toml
src/main.rs
如何获得其对应的标题、票数和用户名?
android - 如何从构建中排除特定的板条箱类型?
我的 Rust 项目依赖于 crate reqwest
,它依赖于hyper
.
当我为 Android 平台构建项目时
cargo
找不到cc
。
hyper
如果我从's中删除以下行Cargo.toml
然后我可以毫无问题地构建我的项目。
hyper
如何在不修改的情况下构建我的项目Cargo.toml
?如何从构建中排除它的staticlib
和cdylib
crate 类型?
解决方案/解决方法
我为我的问题找到了解决方案/解决方法。我已添加到.cargo/config
:
现在hyper
编译为lib
,staticlib
和cdylib
. 顺便说一句,cdylib
想要的是板条箱类型cc
。
api - 在 Rust 中使用 reqwest 发出 POST 请求的返回类型错误
我是 Rust 和 Typed 语言的新手,在 Rust 中使用 reqwest 发出帖子请求时遇到了麻烦。我不确定应该将哪些参数传递给 Result 返回类型枚举。
我也不确定到目前为止我的方法是否正确,因为我在调用.await;
after时会出错send
。这个函数需要异步吗?
最终,我不确定使用 reqwest 发出 POST 请求是否走在正确的轨道上,但这就是我所拥有的:
任何有关前进的建议将不胜感激。