单击按钮时的HTTP响应代码

本文关键字:响应 代码 HTTP 按钮 单击 | 更新日期: 2023-09-27 18:25:41

试图构建一个C#应用程序(这是我的第一个,如果这是一个愚蠢的问题,我很抱歉)我在form上有一个按钮,单击它时会将HTTP connectivity检查为webserver

编译中没有错误,但它总是返回"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();
    }

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

感谢

单击按钮时的HTTP响应代码

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

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

通过此操作,您应该可以获得状态代码,html响应的代码如下:W3 HTML响应代码

有时网站只是响应"找到"而不是"正常"

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

[编辑]还有一些其他错误,比如"永久移动",所以只需决定什么是错误,什么不是