[英]GetStringAsync method in HttpClient throw an exception in WP8
最近,我為 WP8 開發了一個應用程序,一開始一切正常。 但是,從昨天晚上開始,我在嘗試從 url 檢索RSS 數據時遇到錯誤。
這是我用來獲取數據的代碼的一部分:
try
{
HttpClient client = new HttpClient();
var result = await client.GetStringAsync("http://www.scoop.it/t/recycling-by-miguel18/rss.xml");
var parseResult = XDocument.Parse(result);
. . .
}
catch (Exception ex)
{
throw new Exception("Error: " + ex.Message);
}
其中 source 是包含獲取RSS 數據的 url 的字符串。 正如評論的那樣,一開始它工作正常,我能夠使用它來處理數據。
現在,它引發以下錯誤:響應狀態代碼不表示成功:404 ()。
如果我將 url 直接放入任何瀏覽器,我可以看到RSS 提要。 所以,我不明白代碼有什么問題。 我有點失落。
如果您能幫我找出問題所在,那將非常有幫助
問候!
嗯...我也得到同樣的錯誤...使用自己的類來調用 API,第一次調用導航成功,第二次調用使用按鈕點擊錯誤,兩者都使用相同的代碼。 在 chrome rest 客戶端上,url 成功。
您是否嘗試添加用戶代理標頭? 請參閱DownloadString 返回 404 錯誤:站點需要 User-Agent Header 。
大多數網站會阻止某些請求以避免機器人。 試試看,請告訴我...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.