我正在尝试检索代表路径的 url 列表,这些路径URL X
可能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。似乎没有一种简单的方法(或根本没有方法?)来获得完整的途径?