C#如何从URL获取服务器错误?

Mal*_*lik 4 c# url webpage server-error

我们有一个网址,我们需要检查网页是否有效.我们尝试了以下代码:WebResponse objResponse = null;

        WebRequest objRequest = HttpWebRequest.Create(URL);
        objRequest.Method = "HEAD";
        try
        {
            objResponse = objRequest.GetResponse();
            objResponse.Close();                
        }
        catch (Exception ex)
        {

        }
Run Code Online (Sandbox Code Playgroud)

如果无法获得响应,上面的代码给出了异常,但即使我们在该页面上有"服务器错误"也能正常工作?任何帮助如何获得服务器错误?

Kla*_*sen 5

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");
        }
Run Code Online (Sandbox Code Playgroud)