From 97eb0ca8ef7b81342cb3480efa561e1f503424ae Mon Sep 17 00:00:00 2001 From: Chris West (Faux) Date: Tue, 10 Sep 2019 15:14:41 +0100 Subject: [PATCH] upgrade request: no more typed headers --- Cargo.toml | 2 +- src/device.rs | 9 ++++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 9c726b2..2342908 100644 --- a/Cargo.toml +++ a/Cargo.toml @@ -9,7 +9,7 @@ readme = "README.md" [dependencies] -reqwest = "0.8" +reqwest = "0.9" log = "0.3" ssdp = "0.7" xmltree = "0.6" diff --git a/src/device.rs b/src/device.rs index 8a4ac9c..d5928ac 100644 --- a/src/device.rs +++ a/src/device.rs @@ -8,7 +8,7 @@ use error::*; pub(crate) use self::xmltree::ParseError; use self::xmltree::Element; -use self::reqwest::header::{ContentType, Headers}; +use self::reqwest::header::HeaderMap; use self::regex::Regex; #[derive(Debug)] @@ -162,9 +162,10 @@ payload: &str, coordinator: bool, ) -> Result { - let mut headers = Headers::new(); - headers.set(ContentType::xml()); - headers.set_raw("SOAPAction", format!("\"{}#{}\"", service, action)); + let mut headers = HeaderMap::new(); + headers.insert("Content-Type", "application/xml".parse().unwrap()); + headers.insert("SOAPAction", format!("\"{}#{}\"", service, action).parse() + .map_err(|_| "service/action caused an invalid header")?); let client = reqwest::Client::new(); let coordinator = if coordinator { -- rgit 0.1.3