如何在c#中使用HttpClient获得所有重定向url的列表

本文关键字:重定向 url 列表 HttpClient | 更新日期: 2023-09-27 18:10:03

Java: HTTPClient -捕获所有重定向的列表

为c# HttpClient?

如何在c#中使用HttpClient获得所有重定向url的列表

你可以使用HttpWebRequest:

public static string GetRedirectedUrls(string url)
{
    StringBuilder sb = new StringBuilder();
    while (!string.IsNullOrWhiteSpace(url))
    {
        sb.AppendLine(url);
        HttpWebRequest request = HttpWebRequest.CreateHttp(url);
        request.AllowAutoRedirect = false;
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            url = response.GetResponseHeader("Location");
        }
    }
    return sb.ToString();
}