我正在寻找网站上的一系列图像,这些图像可能存在也可能不存在,使用HttpWebRequest
. 但是,即使使用不存在的图像 URL,响应仍然包含 200 OK 状态代码。
被检查的网站都使用自定义 404 页面,但在使用 Firebug/Fiddler 检查时返回正确的 404 代码。
public HttpStatusCode GetHeaders(string url)
{
HttpStatusCode result = default(HttpStatusCode);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
//request.AllowAutoRedirect = false;
//request.Method = "GET";
try
{
using (var response = request.GetResponse() as HttpWebResponse)
{
if (response != null)
{
result = response.StatusCode;
response.Close();
}
}
return result;
}
catch (Exception)
{
return HttpStatusCode.NotFound;
}
}
有任何想法吗?两周来,我一直试图断断续续地解决这个问题。