如何在vb.net中获取页面重定向URL

时间:2017-07-28 18:52:59

标签: vb.net visual-studio

所以说我需要在vb.net中获取页面的URL,但到达所述页面的唯一方法是使用重定向。

像这样: http://example.com/users/usertypeimg.php?id=1

重定向到: http://example.com/img/usertypemega.png

我如何判断重定向的端点是什么(并且只获取URL)

1 个答案:

答案 0 :(得分:0)

HttpClient类会自动为您重定向,因此您需要做的就是向原始网址发送GET消息,然后只需从响应中读取实际重定向的网址:< / p>

Public Async Function GetRedirectedUrl(originalUrl As String) As Threading.Tasks.Task(Of String)
    Dim client As New HttpClient()
    Dim response As HttpResponseMessage = Await client.GetAsync("http://example.com/users/usertypeimg.php?id=1")
    Return response.Headers.Location.ToString()
End Function