如何从导航到页面获取HTTP响应?

时间:2012-03-21 23:26:03

标签: c# http http-headers http-status-code-404

我有一个导航到测试站点的场景,但无论出于何种原因(连接问题等),有时测试失败,因为它无法访问网站。我如何要求HTTP标头?我希望检查它是否是404,显然,但我之前没有处理过标题。

选择的语言是C#,但我是开放的。

感谢您的光临。

3 个答案:

答案 0 :(得分:1)

制作一个HttpRequest(我不是为了简洁而显示代码),然后设置HttpMethod = "HEAD",当您调用GetResponse方法时,请执行以下操作

try{
    req.GetResponse();
} catch(WebException ex) {
    if (ex.Response != null)
        //Server explicit problem (ie. 404)
    else
        //Network problem: server wasn't even hit
}

答案 1 :(得分:0)

FiddlerCore。它允许您监视/修改应用程序的HTTP流量。如果您使用的是浏览器,那就是这样。

如果您想检查网站的状态,您可以在浏览器导航之前发送HTTP Head请求。

答案 2 :(得分:0)

尝试在重定向到页面之前发送基本HTTP请求。只需检查网站是否返回200OK响应,然后重定向。希望这个例子有用:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse%28v=vs.71%29.aspx