单击按钮时的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();
}
有人能告诉我我做错了什么吗?
感谢
由于您提供的代码没有涵盖所有状态代码,我建议您将其添加到else块中:
MessageBox.Show(httpRes.StatusCode.ToString());
通过此操作,您应该可以获得状态代码,html响应的代码如下:W3 HTML响应代码
有时网站只是响应"找到"而不是"正常"
if (httpRes.StatusCode == HttpStatusCode.Found || httpRes.StatusCode == HttpStatusCode.Found)
[编辑]还有一些其他错误,比如"永久移动",所以只需决定什么是错误,什么不是