DZ-Jay wrote:
[..]
> If I understand your problem, what is happening is this:  You submit a
> Post request, the server responds with 302, the HttpCli automatically
> submits a Get request to the new location, but the server rejected it,
> ignored it, or processed it incorrectly because it was expecting a
> Post request:  With a Post request, the server will receive the data
> in the request body; while with a Get request it will receive it in
> the "query-string", which is in the request header.
> 
> I haven't used HttpCli in years, so I don't know how the "follow"
> mechanism works, but if it only performs Get requests, then you must
> not set "follow", and perform the redirection using a new PostAsync
> request to the new location.

That appears correct, the THttpCli changes a POST to a GET request
when automatically redirecting. 

RFC1945 however say that this is wrong:

[..]
If the 302 status code is received in response to a request using
the POST method, the user agent must not automatically redirect the
request unless it can be confirmed by the user, since this might
change the conditions under which the request was issued.

Note: When automatically redirecting a POST request after
      receiving a 302 status code, some existing user agents will
      erroneously change it into a GET request.
[..]

http://tools.ietf.org/html/rfc1945#section-10.11 


--
Arno Garrels [TeamICS]
http://www.overbyte.be/eng/overbyte/teamics.html



> dZ.
> 
> --
> DZ-Jay [TeamICS]
> http://www.overbyte.be/eng/overbyte/teamics.html
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to