gpt4 book ai didi

asp.net - 通过 RSS Feed 阅读 Gmail 收件箱

转载 作者:行者123 更新时间:2023-12-01 05:22:19 24 4
gpt4 key购买 nike

我想通过 RSS 获取收件箱,当我使用 Response.Redirect 时可以获取 XML,但无法获取为 XML 格式,它抛出 (401) 未经授权的错误我的代码是

    string url = "https://myusername:mypassword@mail.google.com/mail/feed/atom";
XmlReader reader = XmlReader.Create(url);
SyndicationFeed feed = SyndicationFeed.Load(reader);
reader.Close();

-->Response.redirect(url);//这是工作
任何人都可以对此有任何想法,
或者
是 AE.Net.Mail.dll for Framework 2.0 的任何版本

谢谢

最佳答案

XmlReader类无法从 URL 解析身份验证信息,您必须创建一个 XmlSettings实例并设置其 XmlResolver属性为 XmlUrlResolver将其凭据设置为用户名和密码的实例。然后当你创建 XmlReader例如,您提供自定义 XmlSettings实例。以下代码可以解决问题:

// Create a resolver with your credentials
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = new NetworkCredential("myusername", "mypassword");

// Set the reader settings object to use the resolver.
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = resolver;

string url = "https://mail.google.com/mail/feed/atom";

// Create the reader using the specified URL and settings
XmlReader reader = XmlReader.Create(url, settings);

SyndicationFeed feed = SyndicationFeed.Load(reader);
reader.Close();

但是,我尝试了此代码和以下 XmlException被抛出:
“名称为 'feed' 且命名空间为 ' http://purl.org/atom/ns#' 的元素不是允许的提要格式。”

Google 输出的提要格式似乎与 SyndicationFeed 不兼容。类(class)。更多信息请参见: http://www.eggheadcafe.com/tutorials/csharp/9faa101f-0a1a-465f-a41a-3e52dd9f7526/everything-rss--atom-feed-parser.aspx

关于asp.net - 通过 RSS Feed 阅读 Gmail 收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com