if (continueDelegate != null)
continueDelegate (statusCode, headers);
}
+
+ void RewriteRedirectToGet ()
+ {
+ method = "GET";
+ webHeaders.RemoveInternal ("Transfer-Encoding");
+ sendChunked = false;
+ }
bool Redirect (WebAsyncResult result, HttpStatusCode code)
{
case HttpStatusCode.MovedPermanently: // 301
case HttpStatusCode.Redirect: // 302
if (method == "POST")
- method = "GET";
+ RewriteRedirectToGet ();
break;
case HttpStatusCode.TemporaryRedirect: // 307
break;
case HttpStatusCode.SeeOther: //303
- method = "GET";
+ RewriteRedirectToGet ();
break;
case HttpStatusCode.NotModified: // 304
return false;