System.Net.WebClient
C#を使用して、rapidshare からファイルをダウンロードしようとしています。httpヘッダーフィールド「 Authorization: Basic 」を使用して認可を実装したかったのです。
私は次のコードでそれを行います:
WebClient.Headers.Add(HttpRequestHeader.Authorization,
"Basic " +
Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(_userPass)));
問題は、rapidshare にアクセスすると、rapidshare のサブドメインにリダイレクトされることです。これは、このフィールド、Authorization (「Cookie」とは異なり) が 2 番目の (リダイレクトされた) リクエストで hedear に追加されないことを意味します。 .
これにより、サーバーでの認証がブロックされます。リダイレクトされたリクエストでクラスに認証ヘッダーを渡すにはどうすればよいですか、または認証を渡すためのより良い方法はありますか?
おそらく別のライブラリを使用して、これを行うためのより良い「正しい」方法はありますか?
すべてのヘルプは非常に高く評価されます。