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

python - 将简单的 Python 请求 POST 转换为 Rust reqwest

我正在尝试在我正在编写的 Rust 程序中使用这个 Python 脚本的一部分(取自这里)。如何构造具有相同内容的 reqwest 请求?

(查看上面的链接以获取其余代码)

目前我有这个(我不确定是否处理了cookie)

吐出来的供参考

POST 请求中存在一些差异,但我无法弄清楚到底是什么。我也认为我可以使用第一个请求登录,但我不完全确定 cookie 会继续存在。有没有一种通用的方法来重写 Rust 中的 Python 请求 POST?具体来说,我认为我需要包含文件部分。

0 投票
2 回答
1038 浏览

rust - 为什么reqwest下载的PNG图像损坏?

我正在按照https://rust-lang-nursery.github.io/rust-cookbook/web/clients/download.html的 Rust Cookbook 中提到的代码通过 HTTP GET 请求以异步方式下载文件。

我的代码如下:

它创建目录并下载文件。但是,当我打开文件时,它显示损坏的文件错误我也尝试使用其他 URL,但损坏的文件问题仍然存在

我在代码中遗漏了什么吗?

0 投票
0 回答
179 浏览

rust - 如何发送正确的 HTTP 请求并处理响应?

我编写了一个发送 POST 请求的函数:

现在我必须验证响应。如果连接丢失,我需要中断并退出程序。如果是401这样的另一个错误码,我也需要退出,否则在200时显示成功。

打电话时如何处理所有这些情况make_login_request?如果我这样称呼它

如果出现任何错误或返回/打印成功,我该如何抛出带有详细信息的错误?

0 投票
1 回答
1413 浏览

rust - reqwest 示例 POST 请求未编译

我试图遵守以下 reqwest 示例:

该示例无法编译:

我应该如何解决这个问题?这是过时了吗?我正在使用 Rust 版本 1.47.0

0 投票
1 回答
655 浏览

rest - 如何从 Github API 获取 JSON?

我只想从以下 URL 获取 JSON。

所以我使用了这段代码:

但我不知道如何解决错误:

但我也可以通过简单的方式获得我想要的

我尝试添加use std::ops::Try;,但效果不佳。

0 投票
1 回答
406 浏览

http - 来自 AWS Lambda 和 Rust 的 reqwest 分段错误

我不知道如何使用 rust 从 AWS Lambda 发出简单的 HTTP 请求而不会出现分段错误。无论我是使用带有兼容层的 tokio-0.2 还是 tokio-0.3,我都会收到此错误。它看起来像是lambda_http用 tokio-0.2 编译的,所以它应该可以工作。

Cargo.toml

main.rs

deploy.sh

event.json

0 投票
3 回答
315 浏览

aws-lambda - 为什么当 openssl 不在依赖图中时,openssl 上的交叉编译构建会失败?

使用 构建我的 Rust lambda 时cross,我收到此错误:

当我查看我的依赖关系图时,甚至没有列出 openssl!这是怎么回事?

这是我的 Cargo.toml 文件:

Cross.toml

的输出cargo tree

这是我正在使用的构建命令:

为什么构建甚至不在项目中openssl时构建失败?openssl

0 投票
0 回答
744 浏览

rust - Tokio 1.0.1 和 reqwest 0.10.10 失败:当前未在 Tokio 运行时上运行

我正在将代码翻译成 Tokio 的 1.0.1 版和 reqwest 的 0.10.10 版。此代码不起作用:

程序在运行时失败并显示以下消息:

该代码与 reqwest 的简单示例基本相同- 但这是为较旧的 Tokio 版本编写的。

我在 Rust 操场上分享了代码,但它甚至没有在那里编译。

0 投票
2 回答
330 浏览

rust - 为什么 get 方法没有在 reqwest 中返回 Response 对象?

我正在尝试从 reqwest文档中复制一个示例。这是示例:

在 Cargo.toml 文件中添加该reqwest = "0.10.10"行后,我在文件中添加以下代码main.rs

此代码不编译并返回以下错误:

我对这种行为有点惊讶,因为我的代码几乎文档代码。

我认为这?仅适用于 Response 对象,因此我检查了该get方法返回的对象:

输出:

我的意思是,为什么我没有得到一个 Response 对象,就像文档一样?

0 投票
1 回答
539 浏览

http - 如果传输的数据多于 Content-Length(到客户端),会发生什么情况?

我正在一个服务器上工作,它接受来自用户的 URL 并下载它(并对它做其他事情,比如将它上传回来,但这在这里无关紧要)。它应该接受的最大文件大小为 4 GB,这就是用户提供的 URL 必须存在 Content-Length 的原因。

但是,如果恶意服务器给出的 Content-Length 为 2 GB,而最终传输 6 GB 会怎样?是否有适当的机制来阻止这种情况?我正在使用 Rust 库 reqwest,但其他 HTTP 客户端的答案也会很棒。