I was reading this but I didn't really got from there what request-type the redirect-request should have in what case, i.e. the function (initial request-type, response-type) -> redirect-request-type.
In my particular case, I had:
- initial request-type: POST
- response-type: 302
Google Chrome used a GET for the redirected request.
In the Python library requests, there is the following code (here):
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
if r.status_code is codes.see_other:
method = 'GET'
else:
method = self.method
I.e., the redirect-request-type is GET in case of 303 (codes.see_other
), in all other cases it is the initial request-type. I.e., for my particular case above, it would be POST, in contrast to Chrome.
This is probably wrong because I have one website where this actually doesn't seem to work correct (i.e. the website doesn't behave well this way).
What would be the correct way/function?