Fix kennethreitz/requests#790
authorayanamist <ayanamist@gmail.com>
Mon, 20 Aug 2012 09:18:26 +0000 (17:18 +0800)
committerayanamist <ayanamist@gmail.com>
Mon, 20 Aug 2012 09:18:26 +0000 (17:18 +0800)
requests/auth.py

index 099ac59..d2e806e 100644 (file)
@@ -78,7 +78,8 @@ class OAuth1(AuthBase):
         # extract_params will not give params unless the body is a properly
         # formatted string, a dictionary or a list of 2-tuples.
         decoded_body = extract_params(r.data)
-        if contenttype == None and decoded_body != None:
+        if (contenttype is None or contenttype.lower() == "application/x-www-form-urlencoded")\
+            and decoded_body != None:
             # extract_params can only check the present r.data and does not know
             # of r.files, thus an extra check is performed. We know that
             # if files are present the request will not have