【发布时间】:2013-08-02 04:08:08
【问题描述】:
我正在尝试检索代表从 URL X 到 URL Y 的路径的 url 列表,其中 X 可能会被重定向多次。
例如:
这将重定向到:
然后重定向到:
有没有办法从响应对象中获取此重定向路径作为字符串:http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar
我可以通过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。似乎没有一种简单的方法(或根本没有方法?)来获得完整的途径?
【问题讨论】:
-
现有服务示例:link
标签: c# url redirect httpwebresponse