我如何检查302响应?的WebRequest

17 .net httpresponse http-status-code-302

使用WebRequest我想知道我是否得到了

"302暂时移动"

响应而不是自动获取新网址.

dev*_*uff 32

如果要检测重定向响应,而不是自动创建WebRequest并将AllowAutoRedirect属性设置为false:

HttpWebRequest request = WebRequest.Create(someUrl) as HttpWebRequest;
request.AllowAutoRedirect = false;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.Redirect || 
    response.StatusCode == HttpStatusCode.MovedPermanently)
{
    // Do something here...
    string newUrl = response.Headers["Location"];
}
Run Code Online (Sandbox Code Playgroud)