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

rust - 传递给 Reqwest 的 Result::read_to_string 的变量从哪里获取数据?

我正在学习 Rust,并且一直在使用这个示例来执行 HTTP GET 请求,然后显示数据:

我无法理解变量body实际上是如何得到正确数据的。对于标题和状态,我可以看到相关的功能,但对于它仅read_to_string用于整个数据的正文数据?

0 投票
4 回答
743 浏览

rust - 尝试从 actix-web 路由处理程序函数中发出请求时出现错误“BlockingClientInFutureContext”

我正在使用 Rust 2018 Stable 和 Actix-Web 编写 Web 服务。使用 Reqwest,我正在从一个路由处理程序函数中向不同站点发出 HTTP 请求。简单地说它看起来像这样

这不起作用,我收到以下错误消息(错误打印了 8 次,“worker:1”到“worker:8”,尽管只调用了一次函数):

谷歌在"BlockingClientInFutureContext"上没有发现任何有用的东西,但我猜它与 async/await 或 Tokio 自己的未来有某种关系?

感谢您提供有关阅读内容的任何指示。另外,我是 Rust 的新手。

从 Actix-Web HTttpServer 调用处理函数:

0 投票
1 回答
2355 浏览

rust - 使用 actix-web 调用 async reqwest

在我的actix-web-server 中,我试图使用reqwest调用外部服务器,然后将响应返回给用户。

这有两个问题:

  1. println!("{:?}", json);似乎从未运行,或者至少我从未看到任何输出。
  2. _resp回来了,这是 a Future,但我不明白如何等待它解决,以便将字符串传递回Responder

以供参考:

0 投票
1 回答
1984 浏览

traits - How can I fix "actix_web::handler::AsyncFactory<_, _> is not implemented" error?

This is my code. I'm trying to get posts from the Rust subreddit. I would be using Actix's built in client, but it's not working on Windows, hence the use of reqwest instead:

This is the error:

0 投票
1 回答
6343 浏览

rust - 不能在返回 `()` 的函数中使用 `?` 运算符

我对 rust 很陌生,我想编写一个脚本来抓取页面并从中提取所有链接及其标题。我什至未能提出获取请求。:(

我显然没有返回任何东西,但是我对语法感到困惑,有人可以解释吗?操作员,也帮我解决这个问题。

0 投票
1 回答
653 浏览

rust - 使用新的 async/await 语法发送多组 HTTP 请求并控制工作线程数量的最快方法

我读过的最新帖子都说异步是执行大量 I/O 绑定工作(例如发送 HTTP 请求等)的更好方法。我最近尝试使用异步,但在理解如何并行发送多组请求方面遇到了困难,例如:

这就是我想要的,但是我怎样才能并行运行它并控制“工作线程”的数量或异步线程池的等价物?

我知道它与这个问题相似,但我的意思是严格谈论夜间 Rust 异步/等待语法和需要完成请求/任务组的更具体的用例。我还发现在这些情况下使用组合器有点令人困惑,希望更新的样式有助于使其更具可读性。

0 投票
3 回答
739 浏览

rust - 将标头添加到 GET 调用

我是 Rust 的新手,并试图使用reqwestcrate 调用 API。我希望我的代码;

  1. 在 GET 请求中包含“Content-Disposition: Inline”标头。
  2. 返回 JSON 并将其打印为文本

我不确定我做错了什么,希望有人可以帮助我识别它。

该请求在 JS 和 Postman 中对我来说很好,并返回数组 JSON 数据,也在我下面的 RUST 代码中请求返回 200 成功。

但是我看不到响应数据,远程服务器使用"Content-Disposition"默认的标头响应(不是我指定的“内联”)。

我的 Rust 代码编译得很好,似乎可以发送:

我从上述请求在控制台中收到的响应是:

我希望看到的输出是来自调用的内联响应,如下所示:

0 投票
1 回答
6680 浏览

rust - 在“reqwest”中找不到“阻塞”

我正在尝试使用reqwest 0.10.0-alpha.2从给定的 URL 下载文本文件,这看起来像是一个合适的工具。我的 Cargo.toml 文件中有这个:

依赖似乎解决了,我有我的 Cargo.lock 文件。

我从文档中提取了这个片段

但我收到此错误:

为什么?我确实在上面链接的文档“这需要启用可选的阻止功能”中看到这一行。可能就是这样。但是,我也不清楚如何在 Rust 中为库启用“功能”。


我也试过这个(一些在黑暗中拍摄):

同样的错误:


按照@edwardw 的回答在“reqwest”中启用“阻塞”,然后也必须更改?unwrap. 不确定,但可能?来自旧版本的 rust 或 sth。但它不适合我。

0 投票
1 回答
2222 浏览

rust - 特性 `std::future::Future` 没有为`std::result::Result 实现`

我正在尝试运行基本reqwest 示例

我得到的错误:

锈版本:rustc 1.39.0 (4560ea788 2019-11-04)

库版本:

有人知道这里有什么问题吗?

0 投票
1 回答
2327 浏览

rust - Rust reqwest 示例 json 代码无法编译

动态 json的示例reqwest

1.38.0使用reqwest = "0.9.22"and编译 rustc 失败tokio = "0.2.2"

根据下面 Ömer 的评论,这已通过升级修复,但现在下一个问题是

和下一个reqwest = "0.10.0-alpha.2" tokio = { version = "0.2.2", features = ["macros"] } serde_json = "1.0.44"

如何解决这些问题?