2012-11-29 61 views
3

如何從原始或短URL獲取重定向的URL?

例如:如何從原始URL獲取重定向的URL Visual Basic .NET

URL_1 (Short URL) = "http://af.ly/FQhAo" 

這將重定向到

URL_2 (Original URL) = "http://download.bitdefender.com/windows/desktop/t_security/2013/en-us/bitdefender_ts_2013_32b.exe" 

那麼,如何才能讓URL_2從URL_1?請幫助。 (我用Google搜索,但沒有找到任何解決辦法)

項目信息:

  • 平臺:Visual Basic中快訊2010年
  • .NET Framework版本:2.0

感謝您的時間。 編輯:

我只有一個URL是URL_1,我想借助URL1獲取URL_2。

請參閱下面的圖片,一個着名軟件如何獲取URL_2(它是100%未知字符串)從URL_1(即短URL和已知)即時獲取。我想在visual basic .net的程序中做同樣的事情。

See This Image

回答

4

我問題是,現在問題解決了,感謝谷歌和Daniweb 這裏是解決

Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create("Your short URL here"), HttpWebRequest) 
     Dim response As HttpWebResponse 
     Dim resUri As String 
     response = req.GetResponse 
     resUri = response.ResponseUri.AbsoluteUri 
     MsgBox(resUri) 

這將[R eturn URL_2。

+0

它只是我或者是說'Dim Res As HttpWebResponse = req.GetResponse()'多餘且未使用? – Jeff

+1

req.GetResponse()在response = req.GetResponse之後使用 –

0

你爲什麼不通過原始URL作爲查詢字符串參數?即在URL_1,重定向到:http://pastehtml.com/view/b95qx66rc.html?redirectfrom=http://goo.gl/ouCeb

然後在url_2使用此代碼:

Dim OriginalURL As String = request.querystring("redirectfrom") 
+0

'Dim OriginalURL As String = request.querystring(「redirectfrom」)' 錯誤:「請求未被聲明。」 **我只知道URL_1,而且我想在URL_1的幫助下知道URL_2。** –

+0

我添加了一張圖片,它可以幫助您理解我的問題。 @ w0051977 –

0

URL_2 = 「HTTP://」 & URL_1 & 「/view/b95qx66rc.html」

+0

Ooohhh !!!正如我所說**我甚至不知道URL_2 **的一個字母,所以我從哪裏得到「/view/b95qx66rc.html」??? 這不是一個解決方案,我的解決方案是HTTPrequest,但如何? –

+0

我添加了一張圖片,它可以幫助您理解我的問題。 @iDev –