aboutsummaryrefslogtreecommitdiffstats
path: root/lib/inets/src
diff options
context:
space:
mode:
authorFredrik Gustafsson <[email protected]>2013-01-25 10:37:38 +0100
committerFredrik Gustafsson <[email protected]>2013-01-25 10:37:38 +0100
commit22df26ed06c0b35fab59005764e46fc0a8c5b13a (patch)
tree84f39d8c4e4f0cd7134df70a7335ca50eb569b8d /lib/inets/src
parent1342146f167f780d0b558fb78fdf421aef84b64f (diff)
parent49b7f9ee7dbadb247eee460c418344f61cf6c346 (diff)
downloadotp-22df26ed06c0b35fab59005764e46fc0a8c5b13a.tar.gz
otp-22df26ed06c0b35fab59005764e46fc0a8c5b13a.tar.bz2
otp-22df26ed06c0b35fab59005764e46fc0a8c5b13a.zip
Merge branch 'hsv/http_redirect_on_post_303/OTP-10765'
* hsv/http_redirect_on_post_303/OTP-10765: inets: fix autoredirect for POST requests responding 303 inets - httpc_SUITE: add redirect tests for response 303
Diffstat (limited to 'lib/inets/src')
-rw-r--r--lib/inets/src/http_client/httpc_response.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/inets/src/http_client/httpc_response.erl b/lib/inets/src/http_client/httpc_response.erl
index 04976447cc..37f5f2ce6d 100644
--- a/lib/inets/src/http_client/httpc_response.erl
+++ b/lib/inets/src/http_client/httpc_response.erl
@@ -124,6 +124,11 @@ result(Response = {{_, Code, _}, _, _},
(Code =:= 303) orelse
(Code =:= 307) ->
redirect(Response, Request);
+result(Response = {{_, 303, _}, _, _},
+ Request = #request{settings =
+ #http_options{autoredirect = true},
+ method = post}) ->
+ redirect(Response, Request#request{method = get});
result(Response = {{_,503,_}, _, _}, Request) ->