シンプルな 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);