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);
也許你應該使用'WebClient'或'HttpWebrequest'(支持認證)來下載你的xml,然後將它加載到XmlDocument。 –
當你說「哪些支持認證」時,你的意思是認證cookie,對吧?當然RSS飼料不需要餅乾?另外,就像我在OP中所說的那樣,我已經在瀏覽器中嘗試了URI,該瀏覽器沒有該域的現有cookie,並且URI工作正常。 – awj
不,我的意思是你可以發送用戶名和密碼與這些類。您的瀏覽器可能緩存了它們。嘗試它們會縮短你的評論。 –