何度かリダイレクトされる可能性のある場所URL X
からのパスを表す URL のリストを取得しようとしています。URL Y
X
例えば:
次の場所にリダイレクトされます。
次にリダイレクトします:
このリダイレクト経路を応答オブジェクトから文字列として取得する方法はありますか:http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar
ResponseUri
たとえば、最終的なURLにアクセスできます
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 をスキップします。完全な経路を取得するための簡単な方法 (またはまったく方法) がないように思われますか?