From b6931e3de557ceb8023ddee63484fb8433ef2812 Mon Sep 17 00:00:00 2001 From: Felix Prillwitz Date: Wed, 27 Aug 2025 00:53:12 +0200 Subject: [PATCH] Fix: Fixup how the headers are set in `spclient` to prevent deleting headers (#1552) --- CHANGELOG.md | 2 ++ core/src/spclient.rs | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c4521b8..e0dd8713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- [core] Fixed a problem where in `spclient` where a http 411 error was thrown because the header were set wrong + ### Security ## [0.7.0] - 2025-08-24 diff --git a/core/src/spclient.rs b/core/src/spclient.rs index ceb10762..7d3f39e9 100644 --- a/core/src/spclient.rs +++ b/core/src/spclient.rs @@ -489,9 +489,12 @@ impl SpClient { let token = self.session().login5().auth_token().await?; let headers_mut = request.headers_mut(); - if let Some(ref hdrs) = headers { - *headers_mut = hdrs.clone(); + if let Some(ref headers) = headers { + for (name, value) in headers { + headers_mut.insert(name, value.clone()); + } } + headers_mut.insert( AUTHORIZATION, HeaderValue::from_str(&format!("{} {}", token.token_type, token.access_token,))?,