请求 RSS 源在浏览器中工作,但不能使用 XmlDocument.Load()

本文关键字:XmlDocument Load 但不能 RSS 浏览器 工作 请求 | 更新日期: 2023-09-27 18:37:22

我正在尝试使用一个简单的C# WebForms应用程序以编程方式下载RSS提要。

RSS 源的 URI 包含一个特定于我的登录详细信息的授权令牌。

如果我使用 WebBrowser 控件请求 RSS 提要,则该提要将包装在 HTML 中并且不可解析。

如果我使用

var rssXml = new XmlDocument();
rssXml.Load(feedUri);

然后,它将返回"401 - 未经授权的响应"。

但是,我可以打开浏览器,清除主机站点的所有cookie(实际上,我从未用于访问主机站点的很少使用的浏览器)并使用相同的RSS URI,并且会收到预期的RSS提要。这表明 URI 中的授权令牌已被接受。

那么为什么我不能使用此代码成功请求 RSS 源呢?

var rssXml = new XmlDocument();
rssXml.Load(feedUri);

请求 RSS 源在浏览器中工作,但不能使用 XmlDocument.Load()

对于任何想回答这个问题的人,请参阅上面的@L.B.的评论。