0

I have this link http://www.freshwap.me/engine/go.php?url=aHR0cDovL3JhcGlkZ2F0b3IubmV0L2ZpbGUvMmVhZDhlMGE1YTQ5YWZlODc4OTEwNmE5OGUyOTQ5MWEvQXNoYW1wb28uQW50aS5WaXJ1cy4xLjAuMy5GaW5hbC5NdWx0aWxhbmd1YWdlLnJhci5odG1s

我想从中获得重定向的 url,当我在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();
4

1 回答 1

2

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

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

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

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

于 2013-10-11T18:32:10.070 回答