Uzyskaj kolekcję przekierowanych adresów URL z HttpWebResponse
Próbuję pobrać listę adresów URL reprezentujących pobraną ścieżkęURL X
doURL Y
gdzieX
może zostać przekierowany kilka razy.
Na przykład:
To przekieruje do:
Który następnie przekierowuje do:
Czy istnieje sposób na uzyskanie tej ścieżki przekierowania z obiektu odpowiedzi jako ciągu znaków:http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar
Jestem w stanie uzyskać ostateczny adres URL przezResponseUri
na przykład
public static string GetRedirectPath(string url)
{
StringBuilder sb = new StringBuilder();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
using (var response = (HttpWebResponse)request.GetResponse())
{
sb.Append(response.ResponseUri);
}
return sb.ToString();
}
Ale to oczywiście pomija URL pomiędzy. Nie wydaje się być łatwy sposób (lub w ogóle sposób?), Aby uzyskać pełną ścieżkę?