所以说我需要在vb.net中获取页面的URL,但到达所述页面的唯一方法是使用重定向。
像这样: http://example.com/users/usertypeimg.php?id=1
重定向到: http://example.com/img/usertypemega.png
我如何判断重定向的端点是什么(并且只获取URL)
答案 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