pub struct Header { /* private fields */ }
Expand description
Wrapper type for a header field. https://tools.ietf.org/html/rfc7230#section-3.2
Implementations§
source§impl Header
impl Header
pub fn new(name: &str, value: &str) -> Self
sourcepub fn value(&self) -> Option<&str>
pub fn value(&self) -> Option<&str>
The header value.
For non-utf8 headers this returns None (use Header::value_raw()
).
sourcepub fn value_raw(&self) -> &[u8] ⓘ
pub fn value_raw(&self) -> &[u8] ⓘ
The header value as a byte slice.
For legacy reasons, the HTTP spec allows headers to be non-ascii characters. Typically such headers are encoded in a non-utf8 encoding (such as iso-8859-1).
ureq can’t know what encoding the header is in, but this function provides an escape hatch for users that need to handle such headers.