Domanda

Per esempio su qualsiasi tinyurl / link ajdeijad (questo è falso), la pensano redirect ad un altro URL

Ecco il mio codice:

    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

Come si fa a recuperare l'URL della risposta (che reindirizza!)

È stato utile?

Soluzione 2

Semplice - solo ottenere la reponseuri della risposta

http://msdn.microsoft.com/ it-it / library / system.net.webresponse.responseuri.aspx

dim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI

Altri suggerimenti

L'unico modo che conosco per trovare quale URL che reindirizza a è facendo la richiesta e leggere la risposta.

request1.GetResponse().Headers("Location")

FYI: si dovrebbe verificare Fiddler. Si tratta di un'applicazione gratuita che vi permetterà di controllare visivamente le richieste e le risposte fornite dal browser. È possibile copiare incollare quel link si ha nel browser e vedere che cosa dice il server indietro. Allora saprete che intestazione per verificare le informazioni che desidera.

La speranza che aiuta.

Try This,

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)

Ciò restituirà l'URL di reindirizzamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top