我做了一個應用程序解析一個html文件,然後獲取一些url,問題是url只能直接從導航器下載。重定向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嘗試的事情,也許我錯了,並鏈接有什麼重定向或類似的東西的錯,請你只說我怎麼可以重定向那種網址或如果我錯了。
UPDATE:
試過,但我得到沒有任何變化一樣網址:
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 將包含其重定向到的地址。如果沒有,您必須閱讀 重定向標題並決定是否要求 新頁面。
所以...如果我需要做thatm,我可怎麼辦呢?
更新3:
DownloadThemAll
插件的Firefox可以得到直接的網址...你可以看到所有.mp3文件擴展名的URL完成,這就是我需要
能否請你澄清你是什麼意思「重定向URL獲得一個直接鏈接供以後粘貼鏈接」是什麼意思? –
@AdamMoszczyński網址是用於下載一個MP3音頻文件,我希望如果我可以做重定向操作來獲取可能以文件名結尾的「真實網址」,例如:http://m.mrtzcmp3。 net/blahblahblah/file.mp3',這是我的直接鏈接,對不起,如果我認爲是錯誤的。 – ElektroStudios
url也可能指向http處理程序,它將通過直接寫入響應來提供文件。它不必是那裏的「真正的網址」。 –