C# 如何在C中使用HttpClient获取所有重定向URL的列表#

C# 如何在C中使用HttpClient获取所有重定向URL的列表#,c#,dotnet-httpclient,C#,Dotnet Httpclient,Java中是否有类似的内容: 对于C#HttpClient?您可以使用以下方法执行此操作: public static string GetRedirectedUrls(string url) { StringBuilder sb = new StringBuilder(); while (!string.IsNullOrWhiteSpace(url)) { sb.AppendLine(url); HttpWebRequest reques

Java中是否有类似的内容:

对于C#HttpClient?

您可以使用以下方法执行此操作:

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();
}