質問

たとえば、tinyurl/ajdeijadリンク(これは偽物です)で、Thinkは別のURLにリダイレクトします

これが私のコードです:

    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

応答のURLをどのように取得しますか(リダイレクト!)

役に立ちましたか?

解決 2

シンプル - 応答のrepsonseuriを取得してください!

http://msdn.microsoft.com/en-us/library/system.net.webersponse.responseuri.aspx

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

他のヒント

どのURLがリダイレクトするかを見つけるために私が知っている唯一の方法は、リクエストを行い、応答を読むことです。

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

参考:フィドラーをチェックする必要があります。これは、ブラウザによって行われたリクエストと応答を視覚的に検査できる無料のアプリです。持っているリンクをブラウザにコピーして、サーバーが何を言っているかを確認できます。次に、必要な情報を確認するヘッダーがわかります。

それが役立つことを願っています。

これを試して、

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)

これにより、リダイレクトされたURLが返されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top