2010-11-21 60 views

回答

3

經過了.NET框架源代碼和這裏的答案: Web客戶端使用的HttpWebRequest它使用以下邏輯爲以下重定向:

else if (AllowAutoRedirect && (
    ResponseStatusCode==HttpStatusCode.Ambiguous   || // 300 
    ResponseStatusCode==HttpStatusCode.Moved    || // 301 
    ResponseStatusCode==HttpStatusCode.Redirect   || // 302 
    ResponseStatusCode==HttpStatusCode.RedirectMethod  || // 303 
    ResponseStatusCode==HttpStatusCode.RedirectKeepVerb)) // 307 
{ 

位置頭的值是ResponseHeaders收集在WebClient(或使用異步時引發的事件)。