1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-25 09:59:21 +02:00

add default value for header User-Agent in requests

This commit is contained in:
François Mockers
2018-06-03 15:48:00 +02:00
parent ea018e0ad6
commit 86be54df71
2 changed files with 28 additions and 1 deletions

View File

@ -506,7 +506,7 @@ impl ClientRequestBuilder {
}
/// Do not add default request headers.
/// By default `Accept-Encoding` header is set.
/// By default `Accept-Encoding` and `User-Agent` headers are set.
pub fn no_default_headers(&mut self) -> &mut Self {
self.default_headers = false;
self
@ -608,6 +608,15 @@ impl ClientRequestBuilder {
} else {
self.header(header::ACCEPT_ENCODING, "gzip, deflate");
}
let contains = if let Some(parts) = parts(&mut self.request, &self.err) {
parts.headers.contains_key(header::USER_AGENT)
} else {
true
};
if !contains {
self.header(header::USER_AGENT, "Actix-web");
}
}
let mut request = self.request.take().expect("cannot reuse request builder");