例如,在任何tinyurl/ajdeijad链接(这个是假的),认为重定向到另一个url
下面是我的代码: Dim request1 As HttpWebRequest = DirectCast(HttpWebRequest.Create(urlvimeohd), HttpWebRequest)
request1.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1"
request1.MaximumAutomaticRedirections = 1
request1.AllowAutoRedirect = True
如何检索响应的url(它会重定向!)
简单-只需获得响应的响应!
http://msdn.microsoft.com/en-us/library/system.net.webresponse.responseuri.aspxdim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI
我所知道的找到它重定向到哪个URL的唯一方法是发出请求并读取响应。
request1.GetResponse().Headers("Location")
供参考:你应该看看小提琴手。这是一个免费的应用程序,可以让你直观地检查浏览器发出的请求和响应。您可以将该链接复制粘贴到浏览器中,然后查看服务器的回复。然后你就会知道你想要的信息要检查哪个Header。
希望对你有帮助。
Try This,
Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create("http://tinyurl/ajdeijad"), HttpWebRequest)
Dim response As HttpWebResponse
Dim resUri As String
response = req.GetResponse
resUri = response.ResponseUri.AbsoluteUri
MsgBox(resUri)
返回重定向后的URL。