diff options
Diffstat (limited to 'sugar_network/toolkit/http.py')
-rw-r--r-- | sugar_network/toolkit/http.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sugar_network/toolkit/http.py b/sugar_network/toolkit/http.py index f801942..d130c2a 100644 --- a/sugar_network/toolkit/http.py +++ b/sugar_network/toolkit/http.py @@ -149,7 +149,7 @@ class Client(object): return response - def call(self, request): + def call(self, request, response=None): params = request.copy() method = params.pop('method') document = params.pop('document') @@ -162,9 +162,13 @@ class Client(object): if prop: path.append(prop) - response = self.request(method, path, data=request.content, + reply = self.request(method, path, data=request.content, params=params, headers={'Content-Type': 'application/json'}) - return self._decode_response(response) + + if response is not None: + response.content_type = reply.headers['Content-Type'] + + return self._decode_response(reply) def download(self, url_path, out_path, seqno=None, extract=False): if isdir(out_path): |