我做了一个解析html文档然后获取一些url的应用程序,问题是url只能直接从导航器下载。
在 VB.NET 或 C# 中,我如何重定向此 url 以获得直接链接,以便稍后将链接粘贴到下载管理器中下载它?
dim url as string = "http://m.mrtzcmp3.net/get.php?singer=Madonna&song=Like%20A%20Virgin%20&size=5242104&ids=687474703a2h2h63733434303876342g766s2g6f652h75323237363831362h617564696h732h3132323564303466333839622g6f7033"
我需要说我对http的东西没有太多的实验,也许我错了,url有任何重定向或类似的错误,请告诉我如何重定向那种url或者如果我错了.
更新:
试过这个,但我得到了相同的网址,没有任何改变:
Dim url As String = _
"http://m.mrtzcmp3.net/get.php?singer=Madonna&song=Like%20A%20Virgin%20&size=5242104&ids=687474703a2h2h63733434303876342g766s2g6f652h75323237363831362h617564696h732h3132323564303466333839622g6f7033"
Dim request As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
request.AllowAutoRedirect = True
Dim response As HttpWebResponse
Dim resUri As String
response = request.GetResponse
resUri = response.ResponseUri.AbsoluteUri
MsgBox(resUri)
更新 2:
在这里的答案HttpWebRequest Login data Then Redirect
他说
如果重定向是透明处理的,_response.ResponseURI 将包含它重定向到的地址。如果没有,您必须阅读重定向标头并自行决定是否请求新页面。
所以...如果我需要这样做,我该怎么做?
更新 3:
DownloadThemAll
Firefox 的插件可以获取直接的 url...你可以看到所有的 url 都以 .mp3 文件扩展名结尾,这就是我需要的