我正在尝试使用简单的 C# WebForms 应用程序以编程方式下载 RSS 提要。
RSS 提要的 URI 包含特定于我的登录详细信息的授权令牌。
如果我使用 WebBrowser 控件请求 RSS 提要,则提要被包装在 HTML 中并且不可解析。
如果我使用请求 RSS 提要
var rssXml = new XmlDocument();
rssXml.Load(feedUri);
然后它返回一个401 - Unauthorized响应。
但是,我可以打开浏览器,清除主机站点的所有 cookie(事实上,这是一个我从未用于访问主机站点的很少使用的浏览器)并使用相同的 RSS URI 并收到预期的 RSS提要。这表明 URI 中的授权令牌被接受。
那么为什么我无法使用此代码成功请求 RSS 提要呢?
var rssXml = new XmlDocument();
rssXml.Load(feedUri);