如何使用HttpWebRequest停留在页面上?

时间:2019-04-22 20:45:26

标签: c# .net httpwebrequest

所以我试图模拟一个人在我的网站上,在这种情况下,这是我的控制台应用程序。

我可以使用HttpWebRequest连接到它并创建一个WebRequest,但是在我的仪表板中它并不会像一个人一样出现在网站上。但是,当我通过网络浏览器手动访问网站时,它说有人在我的仪表板系统(WordPress)中访问了该网站,

所以我的问题是,我该如何完成同一件事,是否必须创建一个Socket连接?还是可以通过使用KeepAlive来做到这一点,因为我认为问题在于它在页面上的时间不够长,它可以连接并获取请求,但是如果有意义的话,它实际上并没有建立连接。 这只是我的理论,如果我错了,请纠正我。

public static bool isServerOnline()
        {
            Boolean ret = false;

            try
            {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://arcticinnovative.com");
                req.CookieContainer = cookieContainer; // <= HERE
                req.Method = "HEAD";
                req.KeepAlive = false;
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                if (resp.StatusCode == HttpStatusCode.OK)
                {
                    // HTTP = 200 - Internet connection available, server online
                    ret = true;
                }
                resp.Close();
                return ret;

            }
            catch (WebException we)
            {
                // Exception - connection not available
                Debug.Print("InternetUtils - isServerOnline - " + we.Status);
                return false;
            }
        }

1 个答案:

答案 0 :(得分:0)

根据找到的文档here,您可以将KeepAlive设置为true,以维持持久连接。