From 778d8a2b5ab719b798ee7120a647f92e470514e8 Mon Sep 17 00:00:00 2001 From: Sausa Date: Sun, 9 Nov 2025 16:25:34 +0000 Subject: [PATCH] Fix 400 errors --- librespot/core.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/librespot/core.py b/librespot/core.py index daee3ff..eb67bdd 100644 --- a/librespot/core.py +++ b/librespot/core.py @@ -106,20 +106,20 @@ class ApiClient(Closeable): self.logger.debug("Updated client token: {}".format( self.__client_token_str)) - request = requests.PreparedRequest() - request.method = method - request.data = body - request.headers = CaseInsensitiveDict() - if headers is not None: - request.headers = headers - request.headers["Authorization"] = "Bearer {}".format( - self.__session.tokens().get("playlist-read")) - request.headers["client-token"] = self.__client_token_str if url is None: - request.url = self.__base_url + suffix + url = self.__base_url + suffix else: - request.url = url + suffix - return request + url = url + suffix + + if headers is None: + headers = {} + headers["Authorization"] = "Bearer {}".format( + self.__session.tokens().get("playlist-read")) + headers["client-token"] = self.__client_token_str + + request = requests.Request(method, url, headers=headers, data=body) + + return request.prepare() def send( self,