gpt4 book ai didi

c# - 使用 XmlReader 获取 Unauthorized WebException

转载 作者:行者123 更新时间:2023-11-30 22:24:19 25 4
gpt4 key购买 nike

当尝试使用来自 craigslist 的 RDF 提要时,我遇到了 (401) Unauthorized WebException。我能够毫无问题地阅读其正下方的两个注释掉的 URL。如果我能够使用 Internet Explorer 直接导航到 craigslist URL 而没有问题,为什么在尝试使用 XmlReader 加载数据时会失败?

http://portland.craigslist.org/search/sss?query=mac&srchType=A&format=rss

    static void Main(string[] args)
{
XmlReader reader = XmlReader.Create("http://portland.craigslist.org/search/sss?query=mac&srchType=A&format=rss");
//XmlReader reader = XmlReader.Create("http://wdfw.wa.gov/news/newsrss.php");
//XmlReader reader = XmlReader.Create("http://rss.slashdot.org/Slashdot/slashdot");
Rss10FeedFormatter rf = new Rss10FeedFormatter();
rf.ReadFrom(reader);
Console.ReadLine();
}
}

enter image description here

Why unauthorized?

最佳答案

使用 XmlResolver

                XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = resolver;

// create a reader and populate the document
XmlReader reader = XmlReader.Create(rssFeedUrl, settings); //
doc = new XmlDocument();
doc.Load(reader);

关于c# - 使用 XmlReader 获取 Unauthorized WebException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12826208/

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