summaryrefslogtreecommitdiffstats
path: root/keystone
diff options
context:
space:
mode:
Diffstat (limited to 'keystone')
-rw-r--r--keystone/common/wsgi.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/keystone/common/wsgi.py b/keystone/common/wsgi.py
index c52df414..59b49de2 100644
--- a/keystone/common/wsgi.py
+++ b/keystone/common/wsgi.py
@@ -180,10 +180,13 @@ class Application(BaseApplication):
elif isinstance(result, webob.exc.WSGIHTTPException):
return result
- return self._serialize(result)
+ response = webob.Response()
+ self._serialize(response, result)
+ return response
- def _serialize(self, result):
- return json.dumps(result, cls=utils.SmarterEncoder)
+ def _serialize(self, response, result):
+ response.content_type = 'application/json'
+ response.body = json.dumps(result, cls=utils.SmarterEncoder)
def _normalize_arg(self, arg):
return str(arg).replace(':', '_').replace('-', '_')