使用 HttpWebRequest/Response C# 检查 Web 应用程序的响应

Checking a Web Application for a Response using HttpWebRequest/Response C#

目标
目前,我正在为项目管理 Internet 应用程序开发看门狗程序。它是一个基于订阅的 Web 应用程序,位于彩虹上某处的服务器上(不是基于公司的服务器)。无论出于何种原因,拥有此应用程序的公司都不会查看他们自己的程序以确保其响应。基本上,它会一直关闭,直到一些订户注意到它并通知公司。我的经理没有,所以我想出了一个看门狗程序来不断检查应用程序是否正常工作。

我的问题
我一直在探索 System.Net.NetworkInformation 命名空间,特别是 HttpWebResponse/Request 类。 GetResponse 方法的定义是 "Returns a response from an Internet resource." 我觉得这是一个非常笼统的定义,所以我不太确定它是否足以推断出该 Web 应用程序是否正常工作。 我的问题是 HttpWebRequest 对象的 GetReponse 方法实际上在做什么?这是我想用来创建看门狗程序的东西吗?如果没有,您有什么建议吗?

GetResponse 正在返回网络服务器对您对网页或其他资源的请求的响应。您想要做的是检查对您的请求的响应状态,大概是某个指示应用程序是否正常运行的页面。所以你尝试用你的网络请求点击页面,响应状态是好的,你继续卡车运输。否则,您会采取一些措施来响应错误,例如向托管该应用程序的公司发送电子邮件。

这个问题已经回答了它在代码中的样子: