list all header names in request and response
This commit is contained in:
@@ -201,6 +201,22 @@ impl Request {
|
||||
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.
|
||||
///
|
||||
/// ```
|
||||
|
||||
@@ -111,6 +111,15 @@ impl Response {
|
||||
.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.
|
||||
pub fn has<'a>(&self, name: &'a str) -> bool {
|
||||
self.header(name).is_some()
|
||||
|
||||
Reference in New Issue
Block a user