如何获得重定向url作为字符串后的请求



例如,在任何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.aspx

dim 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。

相关内容

  • 没有找到相关文章

最新更新