- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用使用 tokio 1 的 crate scylla,所以我必须使用 crate actix-web 4.0 beta。现在我有问题,使用 actix_web::client::Client 显示错误:
3 | use actix_web::client::Client;
| ^^^^^^ could not find `client` in `actix_web`
我想用这段代码在 actix 处理程序中访问 API:
pub(crate) async fn proses_mapmatching(data: web::Data<AppState>) -> impl Responder {
let client = Client::default();
let res = client.post("http://localhost:8002/trace_route")
.send()
.await
.unwrap()
.body()
.await;
println!("Response: {:?}", res);
HttpResponse::Ok().body(format!("Hello {:?}", res))
}
任何想法仍然使用带有reqest post insede处理函数的actix-web 4?谢谢
用 AWC 回答代码 - 感谢 @kmdreko 先生
pub(crate) async fn proses_mapmatching(data: web::Data<AppState>) -> impl Responder {
let mut client = awc::Client::default();
let response = client.post("http://localhost:8002/trace_route")
.send_body("Raw body contents")
.await;
println!("Response: {:?}", response.unwrap().body().await);
HttpResponse::Ok().body(format!("Hello {}!", rows.len()))
}
最佳答案
这在 actix_web
Changes.md 中有所提及对于 v4.0:
The
client
mod was removed. Clients should now useawc
directly.
actix_web::client
模块早已在很大程度上是 awc
的包装器。 crate 从 1.0 版本开始,但现在他们似乎想将它们完全分开。
awc
中的类型应该与之前的 actix_web
版本中公开的类型几乎相同,但是如果您将其与 actix_web:4.0
一起使用>(目前处于测试阶段),那么您将需要使用 awc:3.0
(目前处于测试阶段)以获得兼容性。
关于rust - 如何在 Actix-web 4.0 中使用 actix_web::client::Client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69833626/
我正在编写一个 API 服务器并想读入配置文件并将该信息传递给请求处理程序。我很难让 Rust 允许这种情况发生。 let cfg = Arc::new(read_config()); let ser
这是主页上的 actix_web 示例代码: use actix_web::{web, App, Responder, HttpServer}; fn index(info: web::Path) -
我正在尝试使用 actix_web获取并显示网页的内容。 HTTP 请求成功完成,我可以查看网页,但我想将正文读入 String 以进行打印。 我试过 let my_ip: String = resp
是否可以将多个参数传递给 axtic_web 路由? // srv.rs (frag.) HttpServer::new(|| { App::new() .route( "/a
我有一个 API 端点,它利用 actix_web 反序列化传入的 JSON 负载(actix_web 最终使用 serde 进行 JSON 反序列化)。 举个例子,我有一个看起来像这样的东西: pu
我正在 try catch 对我的服务器发出的请求可能发生的错误。 当我在我的一个 POST 请求(甚至在到达我的请求处理程序方法之前抛出)收到 400 时出现了这个问题,并且在启用调试日志后我没有收
我正在尝试为我的 rust 程序制作一个 docker 容器,让我们看看 docker 文件 FROM debian RUN apt-get update && \ apt-get -y up
我正在用 Rust 编写一些网络 API。我使用 XMLHttpRequest 从 JavaScript 发送 Unit8Array,我需要在服务器中以字节形式读取它们。 我的服务方法声明是: pub
如何在程序执行过程中,cassandra建立连接,等待处理?因为我的架构,结合actix_web和cassandra-sys-rs处理,但是这样的方法,输入一个url建立连接。如果我想始终与 cass
这是我的代码。我正在尝试从 Rust subreddit 获取帖子。我将使用 Actix 的内置客户端,但它不适用于 Windows,因此使用 reqwest反而: use actix_web::{s
我使用使用 tokio 1 的 crate scylla,所以我必须使用 crate actix-web 4.0 beta。现在我有问题,使用 actix_web::client::Client 显示
我有这个代码: extern crate actix; extern crate actix_web; extern crate env_logger; extern crate futures; /
目前我有一个主要的写成 async example for the Reqwest library . #[tokio::main] async fn main() -> Result> { 我们可以
背景 我正在开发一个通过 r2d2 使用 diesel 的 actix-web 应用程序,我不确定如何最好地进行异步查询。我找到了三个看似合理的选项,但不确定哪一个是最好的。 可能的解决方案 同步 A
我不熟悉 rust ,并开始尝试使用actix_web和sqlx。目标是创建一个简单的开源Blog引擎,但是在实现CLI参数解析器和基本SQL连接池之后,该代码将不再编译。我收到以下错误: error
我是一名优秀的程序员,十分优秀!