list all header names in request and response
This commit is contained in:
@@ -201,6 +201,22 @@ impl Request {
|
|||||||
get_header(&self.headers, name)
|
get_header(&self.headers, name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// A list of the set header names in this request. Lowercased to be uniform.
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// let req = ureq::get("/my_page")
|
||||||
|
/// .set("X-API-Key", "foobar")
|
||||||
|
/// .set("Content-Type", "application/json")
|
||||||
|
/// .build();
|
||||||
|
/// assert_eq!(req.header_names(), vec!["x-api-key", "content-type"]);
|
||||||
|
/// ```
|
||||||
|
pub fn header_names(&self) -> Vec<String> {
|
||||||
|
self.headers
|
||||||
|
.iter()
|
||||||
|
.map(|h| h.name().to_ascii_lowercase())
|
||||||
|
.collect()
|
||||||
|
}
|
||||||
|
|
||||||
/// Tells if the header has been set.
|
/// Tells if the header has been set.
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
|
|||||||
@@ -111,6 +111,15 @@ impl Response {
|
|||||||
.map(|h| h.value())
|
.map(|h| h.value())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// A list of the header names in this response.
|
||||||
|
/// Lowercased to be uniform.
|
||||||
|
pub fn headers_names(&self) -> Vec<String> {
|
||||||
|
self.headers
|
||||||
|
.iter()
|
||||||
|
.map(|h| h.name().to_ascii_lowercase())
|
||||||
|
.collect()
|
||||||
|
}
|
||||||
|
|
||||||
/// Tells if the response has the named header.
|
/// Tells if the response has the named header.
|
||||||
pub fn has<'a>(&self, name: &'a str) -> bool {
|
pub fn has<'a>(&self, name: &'a str) -> bool {
|
||||||
self.header(name).is_some()
|
self.header(name).is_some()
|
||||||
|
|||||||
Reference in New Issue
Block a user