2

別の Web サイトにリダイレクトする URL があります。C# で元の URL からターゲット URL を取得したいと思います。これらのリダイレクトに従う方法はありますか?

4

1 に答える 1

4

HttpWebRequest クラスを使用できます

var request = (HttpWebRequest)WebRequest.Create(someUrl);
request.AllowAutoRedirect = false;
var response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.Found) // Found == 302
{
    // Do something...
    string newUrl = response.Headers["Location"];
}

また、次のように設定することで、リダイレクトを自動的にたどることができます。

request.AllowAutoRedirect = true;
request.MaximumAutomaticRedirections = 4; //number of redirections allowed

関連: 302 応答を確認するにはどうすればよいですか? ウェブリクエスト

于 2012-04-14T16:25:10.050 に答える