C# 如何使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)

我向站点发出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) 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无头浏览器。可能是