From 9c8660dbb6e5d9b8694447e91e7936161f868ab0 Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Sun, 10 Feb 2013 17:14:45 -0500 Subject: [PATCH] Resolve @piotr-dobrogost's concerns Piotr had good objections to my not re-sending the body of the request on 307. --- requests/sessions.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/requests/sessions.py b/requests/sessions.py index 01534c94..406d78eb 100644 --- a/requests/sessions.py +++ b/requests/sessions.py @@ -125,15 +125,16 @@ class SessionRedirectMixin(object): prepared_request.method = method - # Remove the cookie headers that were sent. - headers = prepared_request.headers - for h in ('Cookie', 'Content-Length'): - try: - del headers[h] - except KeyError: - pass + if resp.status_code is not codes.temporary: + if 'Content-Length' in prepared_request.headers: + del prepared_request.headers['Content-Length'] - prepared_request.body = None + prepared_request.body = None + + try: + del prepared_request.headers['Cookie'] + except KeyError: + pass resp = self.send( prepared_request,