HTTP Client does not handle 302 redirect in POST request
--------------------------------------------------------

                 Key: HTTPCLIENT-1089
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1089
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
    Affects Versions: 4.1.1
         Environment: *
            Reporter: Bartosz Firyn


POST requests are not being automatically redirected after receiving 302 
response.

This is because there is a statement in the DefaultRedirectStrategy class:

82:        case HttpStatus.SC_MOVED_TEMPORARILY:
83:            return (method.equalsIgnoreCase(HttpGet.METHOD_NAME)
84:                || method.equalsIgnoreCase(HttpHead.METHOD_NAME)) && 
locationHeader != null;

Which means that only HEAD and GET requests are being redirected. In my opinion 
all requests should be redirected, not only these two types.

This should be:

82:        case HttpStatus.SC_MOVED_TEMPORARILY:
83:            return locationHeader != null;

After receiving 302 status for POST request new GET request should be send to 
Location URI. Internet browsers works in the same way.


Best Regards
Bartosz Firyn

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to