summaryrefslogtreecommitdiff
path: root/requests_cache/backends/base.py
diff options
context:
space:
mode:
authorRoman Haritonov <reclosedev@gmail.com>2016-08-18 22:45:34 +0300
committerRoman Haritonov <reclosedev@gmail.com>2016-08-18 22:45:34 +0300
commit679a764a7de75db405bb1521903d4c218dd3bd24 (patch)
tree9e62e41f9ae0fb7816c994438f81ff83d0d06c5d /requests_cache/backends/base.py
parent8395378c5a9df5ebcb56ffcdf35fc6bfb97f9e82 (diff)
downloadrequests-cache-679a764a7de75db405bb1521903d4c218dd3bd24.tar.gz
Fix tests for new requests version
Diffstat (limited to 'requests_cache/backends/base.py')
-rw-r--r--requests_cache/backends/base.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/requests_cache/backends/base.py b/requests_cache/backends/base.py
index 7ea8d89..36b8f03 100644
--- a/requests_cache/backends/base.py
+++ b/requests_cache/backends/base.py
@@ -14,7 +14,7 @@ from io import BytesIO
import requests
-from ..compat import is_py2, urlencode, urlparse, urlunparse, parse_qsl
+from ..compat import is_py2, urlencode, urlparse, urlunparse, parse_qsl, bytes, str
_DEFAULT_HEADERS = requests.utils.default_headers()
@@ -208,6 +208,8 @@ class BaseCache(object):
body = urlencode(body)
elif content_type == 'application/json':
import json
+ if not is_py2 and isinstance(body, bytes):
+ body = str(body, "utf8") # TODO how to get body encoding?
body = json.loads(body)
body = filter_ignored_parameters(sorted(body.items()))
body = json.dumps(body)