我正在尝试使用System.Net.WebClient
C# 从 rapidshare 下载文件。我想使用 http 标头字段“授权:基本”来实现授权。
我用下面的代码来做:
WebClient.Headers.Add(HttpRequestHeader.Authorization,
"Basic " +
Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(_userPass)));
问题是,当我访问 rapidshare 时,我被重定向到 rapidshare 的子域,这意味着问题是这个字段,授权,(与“Cookie”不同)没有在第二个(重定向)请求中添加到 hedear .
这阻止了我与服务器进行身份验证。如何使类通过重定向请求传递授权标头,或者有更好的方法来传递授权?
更好,“更正确”的方式来做到这一点,也许使用不同的图书馆?
所有帮助将不胜感激。