0

尝试构建一个 C# 应用程序(我的第一个,如果这是一个愚蠢的问题,请道歉)我在 上有一个按钮form,单击该按钮时将检查HTTP connectivitywebserver.

编译没有错误,但总是返回“ connection error

    private void button3_Click(object sender, EventArgs e)
    {

       HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.mysite.com");
        httpReq.AllowAutoRedirect = false;


        HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();

        if (httpRes.StatusCode == HttpStatusCode.OK)
        {
            MessageBox.Show("200 OK");
        }
        else
        {
            MessageBox.Show("Connection error!");
        }

        // Close the response.
        httpRes.Close();

    }

有人可以告诉我我做错了什么吗?

谢谢

4

2 回答 2

1

由于您提供的代码并未涵盖所有状态代码,我建议您将其添加到 else 块中:

MessageBox.Show(httpRes.StatusCode.ToString());

有了这个你应该得到状态码和html响应的代码在这里: W3 HTML Response codes

于 2013-07-31T09:07:57.957 回答
0

有时网站只是响应“找到”而不是“确定”

if (httpRes.StatusCode == HttpStatusCode.Found || httpRes.StatusCode == HttpStatusCode.Found)

[编辑] 还有一些其他错误,例如“永久移动”,所以只需确定什么是错误,什么不是

于 2013-07-31T09:07:17.373 回答