Change ordering of data + params back.
authorIan Cordasco <graffatcolmingov@gmail.com>
Sun, 19 Aug 2012 19:48:12 +0000 (15:48 -0400)
committerIan Cordasco <graffatcolmingov@gmail.com>
Sun, 19 Aug 2012 20:38:32 +0000 (16:38 -0400)
Fixes #795

requests/models.py

index cc8ab08..d20f8f1 100644 (file)
@@ -352,6 +352,13 @@ class Request(object):
         fields = to_key_val_list(self.data)
         files = to_key_val_list(files)
 
+        for field, val in fields:
+            if isinstance(val, list):
+                for v in val:
+                    new_fields.append((k, str(v)))
+            else:
+                new_fields.append((field, str(val)))
+
         for (k, v) in files:
             # support for explicit filename
             if isinstance(v, (tuple, list)):
@@ -365,12 +372,6 @@ class Request(object):
                 fp = BytesIO(fp)
             new_fields.append((k, (fn, fp.read())))
 
-        for field, val in fields:
-            if isinstance(val, list):
-                for v in val:
-                    new_fields.append((k, str(v)))
-            else:
-                new_fields.append((field, str(val)))
         body, content_type = encode_multipart_formdata(new_fields)
 
         return body, content_type