0

例如在任何 tinyurl/ajdeijad 链接(这个是假的)上,think 重定向到另一个 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(它重定向!)

4

3 回答 3

1

简单 - 只需获取响应的响应!

http://msdn.microsoft.com/en-us/library/system.net.webresponse.responseuri.aspx

dim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI
于 2012-03-26T18:50:27.610 回答
0

我知道找到它重定向到哪个 URL 的唯一方法是发出请求并读取响应。

request1.GetResponse().Headers("Location")

仅供参考:您应该查看 Fiddler。这是一个免费的应用程序,可让您直观地检查浏览器发出的请求和响应。您可以将该链接复制粘贴到浏览器中,然后查看服务器回复的内容。然后你就会知道要检查哪个 Header 来获取你想要的信息。

希望有帮助。

于 2011-11-29T21:13:18.067 回答
0

试试这个,

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。

于 2014-08-11T19:38:07.397 回答