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!)

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top