web/request.py
changeset 9549 a1f94c2d2a39
parent 9469 032825bbacab
child 9561 3bdf85279c67
--- a/web/request.py	Tue Jan 21 18:30:16 2014 +0100
+++ b/web/request.py	Tue Mar 04 18:28:46 2014 +0100
@@ -89,11 +89,12 @@
     """
     ajax_request = False # to be set to True by ajax controllers
 
-    def __init__(self, vreg, https=False, form=None, headers={}):
+    def __init__(self, vreg, https=False, form=None, headers=None):
         """
         :vreg: Vregistry,
         :https: boolean, s this a https request
         :form: Forms value
+        :headers: dict, request header
         """
         super(_CubicWebRequestBase, self).__init__(vreg)
         #: (Boolean) Is this an https request.
@@ -114,8 +115,9 @@
         self.html_headers = HTMLHead(self)
         #: received headers
         self._headers_in = Headers()
-        for k, v in headers.iteritems():
-            self._headers_in.addRawHeader(k, v)
+        if headers is not None:
+            for k, v in headers.iteritems():
+                self._headers_in.addRawHeader(k, v)
         #: form parameters
         self.setup_params(form)
         #: received body