Cómo obtener URL redirigida como cadena después de la solicitud
-
25-10-2019 - |
Pregunta
Por ejemplo, en cualquier enlace Tinyurl/Ajdeijad (este es falso), el pensamiento redirige a otra url
Aquí está mi código:
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
¿Cómo se recuperan la URL de la respuesta (se redirige!)
Solución 2
Simple: ¡solo obtenga la respuesta de la respuesta!
http://msdn.microsoft.com/en-us/library/system.net.webresponse.esponseuri.aspx
dim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI
Otros consejos
La única forma en que sé para encontrar a qué URL redirige es hacer la solicitud y leer la respuesta.
request1.GetResponse().Headers("Location")
FYI: Deberías ver a Fiddler. Es una aplicación gratuita que le permitirá inspeccionar visualmente las solicitudes y respuestas realizadas por su navegador. Puede copiar Paste ese enlace que tiene en su navegador y ver lo que dice el servidor. Entonces sabrá qué encabezado verificar la información que desee.
Espero que ayude.
Prueba esto,
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)
Esto devolverá la URL redirigida.