Получить коллекцию перенаправленных URL-адресов из HttpWebResponse
Я пытаюсь получить список URL, которые представляют путь, взятый изURL X
вURL Y
гдеX
может быть перенаправлен несколько раз.
Например:
Это будет перенаправить на:
Который затем перенаправляет на:
Есть ли способ получить этот путь перенаправления из объекта ответа в виде строки: I 'http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar
я могу получить окончательный URL черезResponseUri
например
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();
}
Но это, очевидно, пропускает URL между ними. Нетне кажется ли это простым способом (или вообще способ?) получить полный путь?