gpt4 book ai didi

rust - 如何在 Actix 2.0 中从请求中获取 Cookie

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

我想从请求中获取 cookie 的值。我发现在 Actix 0.x.x 中,cookie 的值可以通过调用获得

fn get_cookie(req: HttpRequest) {
let cookie = req.cookie("name") <-- Here

return HttpResponse::Ok()
.body(
format!("{}", cookie);
)
}
我对 Rust 和 Actix 很陌生。目前我正在从声明的函数中解析它,该函数获得 HttpRequest.headers() 的字符串.我不确定是否有像 Actix 0.x.x 那样直接获取 cookie 的方法。
pub fn get_cookie(req: HttpRequest, name: &str) -> String {
let cookie: Vec<&str> = req
.headers()
.get("cookie")
.unwrap()
.to_str()
.unwrap()
.split("&")
.collect();

let auth_token: Vec<&str> = cookie
.into_iter()
.filter(|each| {
let body: Vec<&str> = each.split("=").collect();

body[0] == name
})
.collect();

let cookie_part: Vec<&str> = auth_token[0].split("=").collect();

cookie_part[1].to_owned()
}

最佳答案

关于rust - 如何在 Actix 2.0 中从请求中获取 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62670069/

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