可以将多个参数传递到axtic_web路由中吗?
对于只有一个参数的路由,一切都正常,但是对于这个例子,我在浏览器中只看到一条消息:
我真的需要传递更多的参数(从一个到三个或四个)...
// srv.rs (frag.)
HttpServer::new(|| {
App::new()
.route(
"/api/ext/{name}/set/config/{id}",
web::get().to(api::router::setExtConfig),
)
})
.start();
// router.rs (frag.)
pub fn setExtConfig(
name: web::Path<String>,
id: web::Path<String>,
_req: HttpRequest,
) -> HttpResponse {
println!("{} {}", name, id);
HttpResponse::Ok()
.content_type("text/html")
.body("OK")
}
对于只有一个参数的路由,一切都正常,但是对于这个例子,我在浏览器中只看到一条消息:
参数数量错误:期望1个,实际2个
,并且响应状态码是404。我真的需要传递更多的参数(从一个到三个或四个)...