C# 如何使http请求等待5秒钟才能获得响应?
我向站点发出http请求,但我想在站点加载5秒后获取页面的源代码C# 如何使http请求等待5秒钟才能获得响应?,c#,asp.net,http,C#,Asp.net,Http,我向站点发出http请求,但我想在站点加载5秒后获取页面的源代码 string html = string.Empty; string url = @"https://***.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)
string html = string.Empty;
string url = @"https://***.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36";
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(new Cookie("", "****") { Domain = "***" });
request.AutomaticDecompression = DecompressionMethods.GZip;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
html = reader.ReadToEnd();
ViewBag.Html = html;
return View();
Thread.Sleep
?为什么要这样做?从HTTP请求接收到的响应在5秒之后或0秒之后没有区别。如果你想延迟响应,这将是发送数据的服务器的责任。我认为他想等待一些javascript在页面上执行,这真的不是一件容易的任务。顺便说一句,5秒的等待是不行的。他的名字告诉你,源代码不会改变。源代码就是源代码。如果您想检查JS将在DOM中进行的更改,则必须使站点运行到javascript引擎中。你可以看看chrome无头浏览器。可能是