簡體   English   中英

HttpClient 中的 GetStringAsync 方法在 WP8 中引發異常

[英]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 提要 所以,我不明白代碼有什么問題。 我有點失落。

如果您能幫我找出問題所在,那將非常有幫助

問候!

您需要為您的 WP 模擬器提供互聯網訪問權限。

這篇文章可能會有所幫助

將 WP 模擬器連接到互聯網

嗯...我也得到同樣的錯誤...使用自己的類來調用 API,第一次調用導航成功,第二次調用使用按鈕點擊錯誤,兩者都使用相同的代碼。 在 chrome rest 客戶端上,url 成功。

您是否嘗試添加用戶代理標頭? 請參閱DownloadString 返回 404 錯誤:站點需要 User-Agent Header

大多數網站會阻止某些請求以避免機器人。 試試看,請告訴我...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM