首页 / C# / 正文

C#使用HttpWebRequest和HttpWebResponse跟踪Url每一步重定向地址

48105 发布于: 2014-07-01 读完约需3分钟

在实际开发过程中,往往我们需要从一个已知的URL跟踪其在网络中的重定向的地址列表,参考了查了一下资料,Stackoverflow上的解决方案:

http://stackoverflow.com/questions/17990604/get-a-collection-of-redirected-urls-from-httpwebresponse

public static string RedirectPath(string url)
{
    StringBuilder sb = new StringBuilder();
    string location = string.Copy(url);
    while (!string.IsNullOrWhiteSpace(location))
    {
        sb.AppendLine(location); // you can also use 'Append'
        HttpWebRequest request = HttpWebRequest.CreateHttp(location);
        request.AllowAutoRedirect = false;
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            location = response.GetResponseHeader("Location");
        }
    }
    return sb.ToString();
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: ThinkPHP在Windows系统下出现页面开头空白的原因及解决方案

下一篇: SQL SERVER 2005或更高版本实现分组后取TOP N条记录

本文永久链接码友网 » C#使用HttpWebRequest和HttpWebResponse跟踪Url每一步重定向地址

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册