リクエスト後に文字列としてリダイレクトされたURLを取得する方法
-
25-10-2019 - |
質問
たとえば、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が返されます。
所属していません StackOverflow