3

最終的なコンテンツにたどり着く前に、Web リクエストがリダイレクトされた回数を把握しようとしています。

次のようにWebリクエストを作成しています:

var httpRequest = (HttpWebRequest) WebRequest.Create("some arb path");
httpRequest.AllowAutoRedirect = followRedirects; 

次の URL を見てきましたhttp://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.maximumautomaticredirections.aspx

しかし、私は制限を課したくありません。私は実際にはすべてのリダイレクトに従うことを望んでいます (実際にはすべての URL への参照は必要ありません) が、たとえば「X 回リダイレクトされました」と言っているだけです。

現在、すべての 3xx コードをキャプチャし、それぞれに対して新しいリクエストを作成する必要があると想定しているため、簡単な方法があることを願っています (そうでないことを願っています)。

4

1 に答える 1

1

あなたが望むものを達成する方法はありません。各 3xx リクエストをキャプチャし、リダイレクトのロケーション ヘッダーを使用して新しいリクエストを発行する必要があります。

ただし、ネイティブの C/C++ コードを使用して WININET (IE で使用されるライブラリ) に直接書き込みたい場合は、発生したリダイレクトごとに (コールバック メカニズムを介して) 通知が提供されます。

于 2010-08-06T18:13:10.997 に答える