gpt4 book ai didi

rust - 如何在 Nickel 的路由中使用多个变量?

转载 作者:行者123 更新时间:2023-11-29 08:08:03 24 4
gpt4 key购买 nike

Nickel声明您可以在 URL 中使用变量,这听起来很有用,但是可以使用多个变量吗?

类似于:

www.example.com/login/:userid?:apikey?:etc

server.get("/start/:userid?:passwd", middleware! { |request|
// format!("This is user: {:?} = {:?}",
// request.param("userid"),
// request.param("passwd")
// );
});

最佳答案

你需要一个分隔符。例如:

#[macro_use] extern crate nickel;

use nickel::Nickel;

fn main() {
let mut server = Nickel::new();

server.utilize(router! {
get "/start/:userid/:passwd" => |request, _response| {
println!("this is user: {:?} = {:?}",
request.param("userid"),
request.param("passwd")
);

"Hello world!"
}
});

server.listen("127.0.0.1:6767");
}

从您的问题看来,您可能期望 passwd 作为某种查询参数,而不是在 URL 中。

我会提醒您不要使用 GET 创建 session ,您应该使用 POST

关于rust - 如何在 Nickel 的路由中使用多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com