From 592f29bc0044a2da546515d44701cf352fb73ff1 Mon Sep 17 00:00:00 2001 From: 0x676e67 Date: Sun, 12 Jan 2025 19:40:02 +0800 Subject: [PATCH 1/3] feat: Send form allows overriding of `CONTENT_TYPE` --- src/async_impl/request.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/async_impl/request.rs b/src/async_impl/request.rs index e20c7cfb3..44c50394f 100644 --- a/src/async_impl/request.rs +++ b/src/async_impl/request.rs @@ -411,10 +411,11 @@ impl RequestBuilder { if let Ok(ref mut req) = self.request { match serde_urlencoded::to_string(form) { Ok(body) => { - req.headers_mut().insert( - CONTENT_TYPE, - HeaderValue::from_static("application/x-www-form-urlencoded"), - ); + req.headers_mut() + .entry(CONTENT_TYPE) + .or_insert(HeaderValue::from_static( + "application/x-www-form-urlencoded", + )); *req.body_mut() = Some(body.into()); } Err(err) => error = Some(crate::error::builder(err)), From 105ab08df0755c6e9fedfda925f73190c3495f49 Mon Sep 17 00:00:00 2001 From: 0x676e67 Date: Sun, 12 Jan 2025 20:02:34 +0800 Subject: [PATCH 2/3] update blocking request --- src/blocking/request.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/blocking/request.rs b/src/blocking/request.rs index c2fe626ea..c651e6ec6 100644 --- a/src/blocking/request.rs +++ b/src/blocking/request.rs @@ -454,10 +454,11 @@ impl RequestBuilder { if let Ok(ref mut req) = self.request { match serde_urlencoded::to_string(form) { Ok(body) => { - req.headers_mut().insert( - CONTENT_TYPE, - HeaderValue::from_static("application/x-www-form-urlencoded"), - ); + req.headers_mut() + .entry(CONTENT_TYPE) + .or_insert(HeaderValue::from_static( + "application/x-www-form-urlencoded", + )); *req.body_mut() = Some(body.into()); } Err(err) => error = Some(crate::error::builder(err)), From ce2bca1bedfc251bd6fd01da8ffe8e3e0ed51d06 Mon Sep 17 00:00:00 2001 From: 0x676e67 Date: Sun, 12 Jan 2025 20:34:42 +0800 Subject: [PATCH 3/3] cargo fmt --all --- src/async_impl/request.rs | 8 ++++---- src/blocking/request.rs | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/async_impl/request.rs b/src/async_impl/request.rs index 44c50394f..9ac61b305 100644 --- a/src/async_impl/request.rs +++ b/src/async_impl/request.rs @@ -412,10 +412,10 @@ impl RequestBuilder { match serde_urlencoded::to_string(form) { Ok(body) => { req.headers_mut() - .entry(CONTENT_TYPE) - .or_insert(HeaderValue::from_static( - "application/x-www-form-urlencoded", - )); + .entry(CONTENT_TYPE) + .or_insert(HeaderValue::from_static( + "application/x-www-form-urlencoded", + )); *req.body_mut() = Some(body.into()); } Err(err) => error = Some(crate::error::builder(err)), diff --git a/src/blocking/request.rs b/src/blocking/request.rs index c651e6ec6..e7ac41758 100644 --- a/src/blocking/request.rs +++ b/src/blocking/request.rs @@ -455,10 +455,10 @@ impl RequestBuilder { match serde_urlencoded::to_string(form) { Ok(body) => { req.headers_mut() - .entry(CONTENT_TYPE) - .or_insert(HeaderValue::from_static( - "application/x-www-form-urlencoded", - )); + .entry(CONTENT_TYPE) + .or_insert(HeaderValue::from_static( + "application/x-www-form-urlencoded", + )); *req.body_mut() = Some(body.into()); } Err(err) => error = Some(crate::error::builder(err)),