所以我试图模拟一个人在我的网站上,在这种情况下,这是我的控制台应用程序。
我可以使用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;
}
}