How do i check for a 302 response? WebRequest

前端 未结 3 2000
忘掉有多难
忘掉有多难 2020-12-05 19:26

Using WebRequest I want to know if I get a

\"302 Moved Temporarily\"

response instead of automatically get the new

3条回答
  •  南方客
    南方客 (楼主)
    2020-12-05 20:06

    VB Net Code

    Function GetRealUrl(someUrl As String) As String
            Dim req As HttpWebRequest = TryCast(WebRequest.Create(someUrl), HttpWebRequest)
            req.AllowAutoRedirect = False
            Dim response As HttpWebResponse = TryCast(req.GetResponse(), HttpWebResponse)
            If response.StatusCode = HttpStatusCode.Redirect OrElse response.StatusCode = HttpStatusCode.MovedPermanently Then
                ' Do something...
                Dim newUrl As String = response.Headers("Location")
                getrealurl = newUrl
            Else
                getrealurl = someUrl
            End If
    End Function
    

提交回复
热议问题