2

关于 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()(不仅仅是附加 like url += query_str

4

1 回答 1

2

url_for给你一个Result<Url, UrlGenerationError>,你可以使用它打开和添加查询参数.set_query

let mut myurl = req.url_for("foo", &["1", "2", "3"]).unwrap();
myurl.set_query(Some("q=asdf"));
于 2019-07-09T20:12:53.733 回答