avoid parsing when setting headers
This commit is contained in:
17
src/agent.rs
17
src/agent.rs
@@ -117,9 +117,10 @@ impl Agent {
|
||||
K: Into<String>,
|
||||
V: Into<String>,
|
||||
{
|
||||
let s = format!("{}: {}", header.into(), value.into());
|
||||
let header = s.parse::<Header>().expect("Failed to parse header");
|
||||
add_header(&mut self.headers, header);
|
||||
add_header(
|
||||
&mut self.headers,
|
||||
Header::new(&header.into(), &value.into()).expect("Failed to parse header"),
|
||||
);
|
||||
self
|
||||
}
|
||||
|
||||
@@ -153,9 +154,7 @@ impl Agent {
|
||||
I: IntoIterator<Item = (K, V)>,
|
||||
{
|
||||
for (k, v) in headers.into_iter() {
|
||||
let s = format!("{}: {}", k.into(), v.into());
|
||||
let header = s.parse::<Header>().expect("Failed to parse header");
|
||||
add_header(&mut self.headers, header);
|
||||
self.set(k, v);
|
||||
}
|
||||
self
|
||||
}
|
||||
@@ -187,6 +186,7 @@ impl Agent {
|
||||
/// in all requests using the agent.
|
||||
///
|
||||
/// ```
|
||||
/// // sets a header "Authorization: token secret"
|
||||
/// let agent = ureq::agent()
|
||||
/// .auth_kind("token", "secret")
|
||||
/// .build();
|
||||
@@ -200,9 +200,8 @@ impl Agent {
|
||||
S: Into<String>,
|
||||
T: Into<String>,
|
||||
{
|
||||
let s = format!("Authorization: {} {}", kind.into(), pass.into());
|
||||
let header = s.parse::<Header>().expect("Failed to parse header");
|
||||
add_header(&mut self.headers, header);
|
||||
let value = format!("{} {}", kind.into(), pass.into());
|
||||
self.set("Authorization", value);
|
||||
self
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user