OxL Справочник OxL
РусскийEnglish

method Request.header

The first header with this name (case-insensitive).

Example:

oxl✓ проверяется в CI
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.header("ACCEPT") ?? "-"} {r.header("x-id") ?? "-"} {r.header("origin") ?? "-"}")
}
Вывод
text/html 1 -
pub(api) fn header(name: str) -> str?

Сложность. O(h) in the number of headers.

С версии. 1.0.0-beta

Параметры

ИмяТип
namestr

Возвращает

str?

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/http/http.oxl:1486

См. также