2

craigslistからのRDFフィードを利用しようとすると、(401)UnauthorizedWebExceptionが発生します。そのすぐ下にあるコメントアウトされた2つのURLを問題なく読み取ることができます。Internet Explorerを使用してクレイグリストの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();
    }
}

ここに画像の説明を入力してください

なぜ無許可なのですか?

4

1 に答える 1

3

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);
于 2013-03-07T10:44:16.343 に答える