问题标签 [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.
python - 将简单的 Python 请求 POST 转换为 Rust reqwest
我正在尝试在我正在编写的 Rust 程序中使用这个 Python 脚本的一部分(取自这里)。如何构造具有相同内容的 reqwest 请求?
(查看上面的链接以获取其余代码)
目前我有这个(我不确定是否处理了cookie)
吐出来的供参考
POST 请求中存在一些差异,但我无法弄清楚到底是什么。我也认为我可以使用第一个请求登录,但我不完全确定 cookie 会继续存在。有没有一种通用的方法来重写 Rust 中的 Python 请求 POST?具体来说,我认为我需要包含文件部分。
rust - 为什么reqwest下载的PNG图像损坏?
我正在按照https://rust-lang-nursery.github.io/rust-cookbook/web/clients/download.html的 Rust Cookbook 中提到的代码通过 HTTP GET 请求以异步方式下载文件。
我的代码如下:
它创建目录并下载文件。但是,当我打开文件时,它显示损坏的文件错误我也尝试使用其他 URL,但损坏的文件问题仍然存在
我在代码中遗漏了什么吗?
rust - 如何发送正确的 HTTP 请求并处理响应?
我编写了一个发送 POST 请求的函数:
现在我必须验证响应。如果连接丢失,我需要中断并退出程序。如果是401这样的另一个错误码,我也需要退出,否则在200时显示成功。
打电话时如何处理所有这些情况make_login_request
?如果我这样称呼它
如果出现任何错误或返回/打印成功,我该如何抛出带有详细信息的错误?
rust - reqwest 示例 POST 请求未编译
我试图遵守以下 reqwest 示例:
该示例无法编译:
我应该如何解决这个问题?这是过时了吗?我正在使用 Rust 版本 1.47.0
rest - 如何从 Github API 获取 JSON?
我只想从以下 URL 获取 JSON。
所以我使用了这段代码:
但我不知道如何解决错误:
但我也可以通过简单的方式获得我想要的
我尝试添加use std::ops::Try;
,但效果不佳。
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
aws-lambda - 为什么当 openssl 不在依赖图中时,openssl 上的交叉编译构建会失败?
使用 构建我的 Rust lambda 时cross
,我收到此错误:
当我查看我的依赖关系图时,甚至没有列出 openssl!这是怎么回事?
这是我的 Cargo.toml 文件:
Cross.toml
的输出cargo tree
这是我正在使用的构建命令:
为什么构建甚至不在项目中openssl
时构建失败?openssl
rust - Tokio 1.0.1 和 reqwest 0.10.10 失败:当前未在 Tokio 运行时上运行
我正在将代码翻译成 Tokio 的 1.0.1 版和 reqwest 的 0.10.10 版。此代码不起作用:
程序在运行时失败并显示以下消息:
该代码与 reqwest 的简单示例基本相同- 但这是为较旧的 Tokio 版本编写的。
我在 Rust 操场上分享了代码,但它甚至没有在那里编译。
rust - 为什么 get 方法没有在 reqwest 中返回 Response 对象?
我正在尝试从 reqwest文档中复制一个示例。这是示例:
在 Cargo.toml 文件中添加该reqwest = "0.10.10"
行后,我在文件中添加以下代码main.rs
:
此代码不编译并返回以下错误:
我对这种行为有点惊讶,因为我的代码几乎是文档代码。
我认为这?
仅适用于 Response 对象,因此我检查了该get
方法返回的对象:
输出:
我的意思是,为什么我没有得到一个 Response 对象,就像文档一样?
http - 如果传输的数据多于 Content-Length(到客户端),会发生什么情况?
我正在一个服务器上工作,它接受来自用户的 URL 并下载它(并对它做其他事情,比如将它上传回来,但这在这里无关紧要)。它应该接受的最大文件大小为 4 GB,这就是用户提供的 URL 必须存在 Content-Length 的原因。
但是,如果恶意服务器给出的 Content-Length 为 2 GB,而最终传输 6 GB 会怎样?是否有适当的机制来阻止这种情况?我正在使用 Rust 库 reqwest,但其他 HTTP 客户端的答案也会很棒。