From 3d872e9e8766122aa8b1fb0b7cf0a9f62e59f9d7 Mon Sep 17 00:00:00 2001 From: Joe Lee Date: Tue, 5 Jul 2022 15:54:35 +0800 Subject: [PATCH] encode request data with utf-8 (#57) --- api4jenkins/__version__.py | 2 +- api4jenkins/item.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/api4jenkins/__version__.py b/api4jenkins/__version__.py index 34597f2..d01dab2 100644 --- a/api4jenkins/__version__.py +++ b/api4jenkins/__version__.py @@ -1,5 +1,5 @@ # encoding: utf-8 -__version__ = '1.10' +__version__ = '1.11' __title__ = 'api4jenkins' __description__ = 'Jenkins Python Client' __url__ = 'https://github.com/joelee2012/api4jenkins' diff --git a/api4jenkins/item.py b/api4jenkins/item.py index 5abf5e7..5ed741c 100644 --- a/api4jenkins/item.py +++ b/api4jenkins/item.py @@ -69,6 +69,8 @@ def api_json(self, tree='', depth=0): def handle_req(self, method, entry, **kwargs): self._add_crumb(kwargs) + if 'data' in kwargs and isinstance(kwargs['data'], str): + kwargs['data'] = kwargs['data'].encode('utf-8') try: return self.jenkins.send_req(method, self.url + entry, **kwargs) except HTTPError as e: