.net获取重定向后地址的有关问题
.net获取重定向后地址的问题
通过浏览器获得Status Code:302 Moved Temporarily
通过调试:远程服务器返回错误: (404) 未找到。
------解决方案--------------------
HttpStatusCode.Found 就是302 ,没有问题
HttpWebRequest request = null;
request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = true;
request.Timeout = 20000;
request.MaximumAutomaticRedirections = 10;
request.Method = "GET";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36";
request.Accept = " text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Host = "略过";
request.Referer = "略过";
//加载个人Cookie
request.Headers.Add("Cookie", "略过");
//不保持连接
request.KeepAlive = false;
// 获取对应HTTP请求的响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string redirectUrl = response.Headers["Location"]; //这里就是跳转地址了
通过浏览器获得Status Code:302 Moved Temporarily
通过调试:远程服务器返回错误: (404) 未找到。
重定向后地址
c#
------解决方案--------------------
HttpStatusCode.Found 就是302 ,没有问题