14得票2回答
在Actix-web中WebSocket处理程序中如何正确调用异步函数

我在这方面已经取得了一些进展,使用into_actor().spawn(),但我很难在异步块内访问ctx变量。 下面是编译成功的WebSocket处理程序代码片段,接着是失败的处理程序代码片段,以及完整代码示例供参考。 可用的代码片段: 请关注匹配案例Ok(ws::Message::Te...

13得票2回答
错误:未扩展proc宏`main`:无法创建扩展器

我想使用 Rust 和 Actix-Web 运行一个 Web 服务器。按照他们文档中的 这些步骤 后,一切都按预期工作:服务器在端口 8080 上运行。 我遇到的问题是 VSCode 显示错误。 这个错误消息会在IDE中悬停错误时显示在工具提示中。 无法创建 /Users/name...

13得票2回答
如何在actix-web服务器启动时运行回调函数?

目前我的主要功能,即服务器启动的部分,看起来像这样 #[actix_rt::main] async fn main() -> std::io::Result<()> { let address = "0.0.0.0:3000"; HttpServer::n...

13得票1回答
如何将多个参数传递给Rust的actix_web路由

可以将多个参数传递到axtic_web路由中吗? // srv.rs (frag.) HttpServer::new(|| { App::new() .route( "/api/ext/{name}/set/config/{id}", web::get(...

12得票1回答
从Tokio应用程序中使用Actix:混合actix_web :: main和tokio :: main?

目前,我的主要代码像Reqwest库的异步示例一样编写。 #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { 我们可以将那个例子用于这里。现在我想基本上添加一个-l...

12得票2回答
如何从actix-web中间件中返回一个早期响应?

我的客户通过在“Authorization”头部中的令牌进行授权,每个请求都需要检查该令牌。如果该头部缺失或者我找不到对应的用户,我希望返回HTTP状态码“Unauthorized”,否则我希望正常处理请求。 目前,我在每个请求处理程序中都有很多重复的代码,因为我要检查这个头部。 actix...

11得票1回答
如何在Actix-Web中记录所有请求?

有没有办法记录所有由actix-web接收到的请求,无论端点是否存在? 看起来我需要使用中间件来实现这个功能,这是推荐的方法吗?

11得票1回答
在Rust中将函数转换为特征(trait)的机制是什么?

以下是actix-web的示例: actix-web提供了如下示例: use actix_web::{web, App, Responder, HttpServer}; async fn index() -> impl Responder { "Hello world!" ...

11得票4回答
在actix_web单元测试中如何获取Response的主体?

我正在使用Rust和actix_web构建一个Web API服务。 我想测试一个路由,并检查接收到的响应体是否符合我的预期。但是我在将接收到的ResponseBody<Body>转换为JSON或BSON时遇到了困难。实际上,被调用的路由返回的是application/json。 ...

9得票1回答
使用未声明的crate或模块,"use crate_name::schema::posts"并不总是有效的。

我正在尝试使用actix-web和diesel来学习Rust。 当我尝试使用crate名称导入/使用模式时,它只能在example.rs文件中工作,而不是在post.rs文件中。两个文件都嵌套在自己的文件夹中,我正在使用以下命令: use web_project_core::schema:...