0

たとえば、すべての tinyurl/ajdeijad リンク (これは偽物です) では、思考は別の 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 を取得する方法 (リダイレクトします!)

4

3 に答える 3

1

シンプル - レスポンスのレポンスリを取得するだけ!

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

dim myresponse as request1.getresponse()
dim x as string = myresponse.ResponseURI
于 2012-03-26T18:50:27.610 に答える
0

これを試して、

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 が返されます。

于 2014-08-11T19:38:07.397 に答える
0

リダイレクト先の URL を見つける唯一の方法は、リクエストを作成してレスポンスを読み取ることです。

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

参考までに: Fiddler をチェックしてください。これは、ブラウザからのリクエストとレスポンスを視覚的に検査できる無料のアプリです。そのリンクをコピーしてブラウザーに貼り付け、サーバーの応答を確認できます。次に、必要な情報を確認するためにどのヘッダーを確認するかがわかります。

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

于 2011-11-29T21:13:18.067 に答える