我们有一个网址,我们需要检查网页是否处于活动状态。我们尝试了以下代码:
webresponse objresponse=null;
WebRequest objRequest = HttpWebRequest.Create(URL);
objRequest.Method = "HEAD";
try
{
objResponse = objRequest.GetResponse();
objResponse.Close();
}
catch (Exception ex)
{
}
上面的代码给出了异常,如果无法得到响应,但也可以工作,即使我们有一个“服务器错误”的网页?有什么帮助如何得到服务器错误?
最佳答案
HttpResponse
类有一个可以检查的StatusCode
属性。如果是200,一切都好。
您可以将代码更改为:
HttpWebResponse objResponse = null;
var objRequest = HttpWebRequest.Create("http://google.com");
objResponse = (HttpWebResponse) objRequest.GetResponse();
if(objResponse.StatusCode != HttpStatusCode.OK)
{
Console.WriteLine("It failed");
}else{
Console.WriteLine("It worked");
}