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

本文关键字:响应 HTTP 导航 何获取 获取 | 更新日期: 2023-09-27 18:28:40

我有一个场景,我导航到一个测试站点,但无论出于什么原因(连接问题等),有时测试会因为无法访问网站而失败。如何请求HTTP标头?很明显,我想看看是不是404,但我以前没有处理过头球。

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

谢谢你的光临。

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

生成一个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
}

FiddlerCore。它允许您监视/修改应用程序的HTTP流量。这是在您使用浏览器的情况下发生的。

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

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