【问题标题】:How can I detect a 404 url when HttpWebResponse response.StatusCode is 301当 HttpWebResponse response.StatusCode 为 301 时,如何检测 404 url
【发布时间】:2023-02-10 20:26:40
【问题描述】:

HttpWebResponse 返回状态代码 301,但是当您访问该 url 时,您会收到 404 not found

我使用此代码来检测 url 是否有效

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://www.trasportale.it/categoria_construction/in-cava/");
webRequest.Method = "HEAD";
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse()

bool success = ((int)response.StatusCode) >= 200 && ((int)response.StatusCode) < 400;

response.StatusCode 是 301 但是当访问实际的 url 时你会得到一个 404 错误

【问题讨论】:

    标签: c# redirect


    【解决方案1】:

    您向https://www.trasportale.it/categoria_construction/in-cava/ 发出的请求也在浏览器中返回HTTP 301 Moved Permanently,并将您重定向到https://trasportale.it/categoria_construction/in-cava/(没有www.),然后给出HTTP 404 Not Found

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2013-08-01
      • 2015-12-31
      • 2011-04-11
      • 1970-01-01
      • 2014-09-08
      相关资源
      最近更新 更多