我有一个导航到测试站点的场景,但无论出于何种原因(连接问题等),有时测试失败,因为它无法访问网站。我如何要求HTTP标头?我希望检查它是否是404,显然,但我之前没有处理过标题。
选择的语言是C#,但我是开放的。
感谢您的光临。
答案 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