2012-06-16 48 views
0

我試圖用一個簡單的C#WebForms應用程序以編程方式下載RSS提要。請求RSS提要在瀏覽器中工作,但不使用XmlDocument.Load()

RSS提要的URI包含特定於我的登錄詳細信息的授權令牌。

如果我使用WebBrowser控件請求RSS提要,則提要用HTML封裝並且不可解析。

如果我要求使用

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

然後返回401 RSS源 - 未經授權響應。但是,我可以打開一個瀏覽器,清除主機站點的所有cookie(實際上,這是我從未用於訪問主機站點的一種很少使用的瀏覽器),並使用相同的RSS URI和期望的RSS飼料已收到。這表明URI中的授權令牌已被接受。

那麼,如何通過使用此代碼無法成功請求RSS提要?

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

也許你應該使用'WebClient'或'HttpWebrequest'(支持認證)來下載你的xml,然後將它加載到XmlDocument。 –

+0

當你說「哪些支持認證」時,你的意思是認證cookie,對吧?當然RSS飼料不需要餅乾?另外,就像我在OP中所說的那樣,我已經在瀏覽器中嘗試了URI,該瀏覽器沒有該域的現有cookie,並且URI工作正常。 – awj

+0

不,我的意思是你可以發送用戶名和密碼與這些類。您的瀏覽器可能緩存了它們。嘗試它們會縮短你的評論。 –

回答

0

對於任何人看這個問題的答案,請參閱上文@ L.B.的評論。

相關問題