0

我正在尝试使用System.Net.WebClientC# 从 rapidshare 下载文件。我想使用 http 标头字段“授权:基本”来实现授权。

我用下面的代码来做:

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

问题是,当我访问 rapidshare 时,我被重定向到 rapidshare 的子域,这意味着问题是这个字段,授权,(与“Cookie”不同)没有在第二个(重定向)请求中添加到 hedear .

这阻止了我与服务器进行身份验证。如何使类通过重定向请求传递授权标头,或者有更好的方法来传递授权?

更好,“更正确”的方式来做到这一点,也许使用不同的图书馆?

所有帮助将不胜感激。

4

1 回答 1

0

我认为 rapidshare 使用 cookie 来验证用户并允许直接下载......

编辑:我在谷歌上做了一些挖掘,发现了一个“简单的 Rapidshare 下载类”。也许这对你有帮助?

于 2010-07-02T20:48:54.820 回答