private string GetWebString(string url) { HttpWebRequest h = (HttpWebRequest)HttpWebRequest.Create(url); h.AllowAutoRedirect = false; HttpWebResponse r = (HttpWebResponse)h.GetResponse(); //判断是否重定向 Ambiguous 300 Found 302 Moved 301 if (r.StatusCode == HttpStatusCode.Ambiguous || r.StatusCode == HttpStatusCode.Found || r.StatusCode == HttpStatusCode.Moved) { string newUrl = r.Headers["Location"];//获取重定向的网址 if (!string.IsNullOrEmpty(newUrl)) { //此处做你的处理 r.Close(); //获取源码 return GetWebString(newUrl); } } else { using (System.IO.StreamReader read = new System.IO.StreamReader(r.GetResponseStream())) { string value = read.ReadToEnd(); r.Close(); return value; } } }
关于.Net 中的 request.AllowAutoRedirect 属性(获取跳转后网页源码)
最新推荐文章于 2022-08-14 20:26:19 发布