method Request.cookie
The value of the cookie name from the Cookie header.
Example:
use std.http { Request, Header }
fn sample() -> Request {
Request{
method: "GET", target: "/search?q=oxl&tag=a&tag=b", path: "/search", rawQuery: "q=oxl&tag=a&tag=b", version: "HTTP/1.1",
headers: [Header{ name: "Accept", value: "text/html" }, Header{ name: "Cookie", value: "sid=42; theme=dark" }, Header{ name: "X-Id", value: "1" }, Header{ name: "x-id", value: "2" }],
body: Utf8.encode("payload"), peer: "127.0.0.1:50000", params: [Header{ name: "id", value: "7" }]
}
}
fn main() io {
let r = sample()
print("{r.cookie("theme") ?? "-"} {r.cookie("sid") ?? "-"} {r.cookie("x") ?? "-"}")
}Вывод
dark 42 -
pub(api) fn cookie(name: str) -> str?Сложность. O(n) in the size of the `Cookie` headers.
С версии. 1.0.0-beta
Параметры
| Имя | Тип |
|---|---|
name | str |
Возвращает
str?
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/http/http.oxl:1637