0

System.Net.WebClientC#を使用して、rapidshare からファイルをダウンロードしようとしています。httpヘッダーフィールド「 Authorization: Basic 」を使用して認可を実装したかったのです。

私は次のコードでそれを行います:

WebClient.Headers.Add(HttpRequestHeader.Authorization, 
    "Basic " + 
    Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(_userPass)));

問題は、rapidshare にアクセスすると、rapidshare のサブドメインにリダイレクトされることです。これは、このフィールド、Authorization (「Cookie」とは異なり) が 2 番目の (リダイレクトされた) リクエストで hedear に追加されないことを意味します。 .

これにより、サーバーでの認証がブロックされます。リダイレクトされたリクエストでクラスに認証ヘッダーを渡すにはどうすればよいですか、または認証を渡すためのより良い方法はありますか?

おそらく別のライブラリを使用して、これを行うためのより良い「正しい」方法はありますか?

すべてのヘルプは非常に高く評価されます。

4

1 に答える 1

0

Rapidshare は Cookie を使用してユーザーを認証し、直接ダウンロードできるようにしていると思います...

編集: Google で掘り下げたところ、「Simple Rapidshare Download Class」が見つかりました。多分これはあなたに役立つでしょうか?

于 2010-07-02T20:48:54.820 に答える