🏡 index : ~doyle/sonos.rs.git

author Chris West (Faux) <git@goeswhere.com> 2019-09-10 15:14:41.0 +01:00:00
committer Jordan Doyle <jordan@doyle.la> 2019-09-10 15:18:30.0 +01:00:00
commit
97eb0ca8ef7b81342cb3480efa561e1f503424ae [patch]
tree
c463aaac8d9479ef9774703f26f4f158aeece486
parent
984db9f76924dfd76dc1a2d605cf459f49748715
download
97eb0ca8ef7b81342cb3480efa561e1f503424ae.tar.gz

upgrade request: no more typed headers



Diff

 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<Element> {
        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 {