Comment être redirigé URL sous forme de chaîne après la demande
-
25-10-2019 - |
Question
Par exemple sur un tinyurl / lien ajdeijad (celui-ci est faux), le pensent redirige vers une autre url
Voici mon code:
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
Comment récupérer l'url de la réponse (il réoriente!)
La solution 2
Simple - juste obtenir le reponseuri de la réponse
http://msdn.microsoft.com/ fr-fr / bibliothèque / system.net.webresponse.responseuri.aspx
dim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI
Autres conseils
La seule façon que je connaisse pour trouver l'URL redirige vers est en faisant la demande et la lecture de la réponse.
request1.GetResponse().Headers("Location")
Pour votre information: Vous devriez vérifier Fiddler. Il est une application gratuite qui vous permettra d'inspecter visuellement les demandes et les réponses faites par votre navigateur. Vous pouvez copier coller ce lien, vous avez dans votre navigateur et voir ce que le serveur dit de retour. Ensuite, vous saurez quels en-tête pour vérifier les informations que vous souhaitez.
L'espoir qui aide.
Essayez ceci,
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)
Ceci renvoie l'URL de redirection.