Fixed: Correctly handle 302 and 303 redirects in HttpClient

Fixes #204
pull/211/head
Qstick 3 years ago
parent f6906d0f18
commit ed7c5a937f

@ -84,6 +84,13 @@ namespace NzbDrone.Common.Http
throw new WebException($"Too many automatic redirections were attempted for {autoRedirectChain.Join(" -> ")}", WebExceptionStatus.ProtocolError); throw new WebException($"Too many automatic redirections were attempted for {autoRedirectChain.Join(" -> ")}", WebExceptionStatus.ProtocolError);
} }
// 302 or 303 should default to GET on redirect even if POST on original
if (response.StatusCode == HttpStatusCode.Redirect || response.StatusCode == HttpStatusCode.RedirectMethod)
{
request.Method = HttpMethod.GET;
request.ContentData = null;
}
response = await ExecuteRequestAsync(request, cookieContainer); response = await ExecuteRequestAsync(request, cookieContainer);
} }
while (response.HasHttpRedirect); while (response.HasHttpRedirect);

Loading…
Cancel
Save