从初始链接获取重定向的URL

时间:2013-10-11 18:29:44

标签: c# webrequest

我有这个链接 http://www.freshwap.me/engine/go.php?url=aHR0cDovL3JhcGlkZ2F0b3IubmV0L2ZpbGUvMmVhZDhlMGE1YTQ5YWZlODc4OTEwNmE5OGUyOTQ5MWEvQXNoYW1wb28uQW50aS5WaXJ1cy4xLjAuMy5GaW5hbC5NdWx0aWxhbmd1YWdlLnJhci5odG1s

我希望从中获取重定向的网址,当我在freshwap.me中点击它时,它会转到 http://rapidgator.net/file/2ead8e0a5a49afe8789106a98e29491a/Ashampoo.Anti.Virus.1.0.3.Final.Multilanguage.rar.html

但是当我将其复制并粘贴到地址栏时,它会重定向到freshwap主页。

那么,如何使用webrequest获取上面的第一个链接。

我的代码

WebRequest myWebRequest = WebRequest.Create(url);
WebResponse myWebResponse = myWebRequest.GetResponse();
string finalUrl = myWebRespond.ResponseUri.ToString();
myWebRespond.Close();

1 个答案:

答案 0 :(得分:2)

您需要使用Fiddler来查看浏览器中的请求与您的应用程序之间的差异。

最有可能的是,您尚未在HttpWebRequest实例上指定Referer属性。另一个可能的原因是页面使用cookie。

为此目的使用Fiddler是一种通用方法,适用于您在构建Web请求代码以下载内容时遇到问题的每种情况。

在您的特定情况下,您应该从初始地址获取url参数,并使用Base64解码器检索实际的URL(在online decoder处尝试)。