问题标签 [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 - 传递给 Reqwest 的 Result::read_to_string 的变量从哪里获取数据?
我正在学习 Rust,并且一直在使用这个示例来执行 HTTP GET 请求,然后显示数据:
我无法理解变量body
实际上是如何得到正确数据的。对于标题和状态,我可以看到相关的功能,但对于它仅read_to_string
用于整个数据的正文数据?
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 调用处理函数:
rust - 使用 actix-web 调用 async reqwest
在我的actix-web
-server 中,我试图使用reqwest
调用外部服务器,然后将响应返回给用户。
这有两个问题:
println!("{:?}", json);
似乎从未运行,或者至少我从未看到任何输出。- 我
_resp
回来了,这是 aFuture
,但我不明白如何等待它解决,以便将字符串传递回Responder
以供参考:
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:
rust - 不能在返回 `()` 的函数中使用 `?` 运算符
我对 rust 很陌生,我想编写一个脚本来抓取页面并从中提取所有链接及其标题。我什至未能提出获取请求。:(
我显然没有返回任何东西,但是我对语法感到困惑,有人可以解释吗?操作员,也帮我解决这个问题。
rust - 使用新的 async/await 语法发送多组 HTTP 请求并控制工作线程数量的最快方法
我读过的最新帖子都说异步是执行大量 I/O 绑定工作(例如发送 HTTP 请求等)的更好方法。我最近尝试使用异步,但在理解如何并行发送多组请求方面遇到了困难,例如:
这就是我想要的,但是我怎样才能并行运行它并控制“工作线程”的数量或异步线程池的等价物?
我知道它与这个问题相似,但我的意思是严格谈论夜间 Rust 异步/等待语法和需要完成请求/任务组的更具体的用例。我还发现在这些情况下使用组合器有点令人困惑,希望更新的样式有助于使其更具可读性。
rust - 将标头添加到 GET 调用
我是 Rust 的新手,并试图使用reqwest
crate 调用 API。我希望我的代码;
- 在 GET 请求中包含“Content-Disposition: Inline”标头。
- 返回 JSON 并将其打印为文本
我不确定我做错了什么,希望有人可以帮助我识别它。
该请求在 JS 和 Postman 中对我来说很好,并返回数组 JSON 数据,也在我下面的 RUST 代码中请求返回 200 成功。
但是我看不到响应数据,远程服务器使用"Content-Disposition"
默认的标头响应(不是我指定的“内联”)。
我的 Rust 代码编译得很好,似乎可以发送:
我从上述请求在控制台中收到的响应是:
我希望看到的输出是来自调用的内联响应,如下所示:
rust - 在“reqwest”中找不到“阻塞”
我正在尝试使用reqwest 0.10.0-alpha.2从给定的 URL 下载文本文件,这看起来像是一个合适的工具。我的 Cargo.toml 文件中有这个:
依赖似乎解决了,我有我的 Cargo.lock 文件。
我从文档中提取了这个片段
但我收到此错误:
为什么?我确实在上面链接的文档“这需要启用可选的阻止功能”中看到这一行。可能就是这样。但是,我也不清楚如何在 Rust 中为库启用“功能”。
我也试过这个(一些在黑暗中拍摄):
同样的错误:
按照@edwardw 的回答在“reqwest”中启用“阻塞”,然后也必须更改?
为unwrap
. 不确定,但可能?
来自旧版本的 rust 或 sth。但它不适合我。