gpt4 book ai didi

rust - 如何在 actix-web 中将查询字符串传递给 HttpRequest.url_for()?

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

Documentation关于 url_for。

代码:

fn index(req: HttpRequest) -> HttpResponse {
let url = req.url_for("foo", &["1", "2", "3"]); // <- generate url for "foo" resource
HTTPOk.into()
}

fn main() {
let app = Application::new()
.resource("/test/{one}/{two}/{three}", |r| {
r.name("foo"); // <- set resource name, then it could be used in `url_for`
r.method(Method::GET).f(|_| httpcodes::HTTPOk);
})
.finish();
}

如何向生成的 URL 添加查询字符串,如 ?name=Alex?有没有一个很好的内置方法来使用 HttpRequest.url_for() (不仅仅是像 url += query_str 一样附加)

最佳答案

url_for给你一个 Result<Url, UrlGenerationError> ,您可以使用 .set_query 解包并添加查询参数.

let mut myurl = req.url_for("foo", &["1", "2", "3"]).unwrap();
myurl.set_query(Some("q=asdf"));

关于rust - 如何在 actix-web 中将查询字符串传递给 HttpRequest.url_for()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868475/

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