From 12e7979ec62da0a6c35458c8add5b88a35c8b342 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 16 Feb 2024 22:36:43 +0200 Subject: [PATCH] Skip empty params --- platformio/http.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platformio/http.py b/platformio/http.py index 4ca3ad33..da0da140 100644 --- a/platformio/http.py +++ b/platformio/http.py @@ -202,6 +202,14 @@ class HttpApiClient(contextlib.AbstractContextManager): def fetch_json_data(self, method, path, **kwargs): if method not in ("get", "head", "options"): cleanup_content_cache("http") + # remove empty params + if kwargs.get("params"): + kwargs["params"] = { + key: value + for key, value in kwargs.get("params").items() + if value is not None + } + cache_valid = kwargs.pop("x_cache_valid") if "x_cache_valid" in kwargs else None if not cache_valid: return self._parse_json_response(self.send_request(method, path, **kwargs))