gpt4 book ai didi

C#检测页面重定向

转载 作者:太空狗 更新时间:2023-10-29 18:04:59 25 4
gpt4 key购买 nike

我正在尝试确定 http://www.accreditedqualifications.org.uk 上是否存在资格形式:

http://www.accreditedqualifications.org.uk/qualification/50084811.seo.aspx

50084811 是最终用户输入的资格目标。

如果他们输入了一个无效的,例如

http://www.accreditedqualifications.org.uk/qualification/50084911.seo.aspx

它们被重定向到错误页面(据我所知,http header 不正确)。有没有办法检测 C# 中的重定向。我希望能够检测到 http header 中的重定向(认为它会发出 2)或类似的内容,而不是必须下载整个页面。这种情况可能经常发生,所以我想尽量减少流量。

编辑

用它来查看 header ,看起来像是为无效页面发出了两个 header :

http://pageheaders.com/display-http-headers.php?url=http%3A%2F%2Fwww.accreditedqualifications.org.uk%2Fqualification%2F50084911.seo.aspx&agent=ie6

最佳答案

可以返回许多不同的代码。您可以检查各种代码:

response.StatusCode == HttpStatusCode.Redirect

您可以在 http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx 查看所有可能性

或者,您可能会发现检查响应中的 Location 是否不同就足够了。

var request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "HEAD";
request.AllowAutoRedirect = false;

string location;
using (var response = request.GetResponse() as HttpWebResponse)
{
location = response.GetResponseHeader("Location");
}
return (location != uri.OriginalString);

关于C#检测页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com