HttpClient中的GetStringAsync方法在WP8中引发异常

本文关键字:异常 WP8 中的 GetStringAsync 方法 HttpClient | 更新日期: 2023-09-27 18:28:54

最近,我为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提要。所以,我不知道代码会出什么问题。我有点迷路了。

如果你能帮我找出问题所在,那将对非常有帮助

问候!

HttpClient中的GetStringAsync方法在WP8中引发异常

您需要为WP模拟器提供互联网访问权限。

这篇文章可以帮助

将WP模拟器连接到互联网

hmm。。。我也有同样的错误。。。使用自己的类来调用API,第一次调用导航成功,第二次调用使用按钮点击错误,两者都使用相同的代码。在chrome rest客户端上,url成功。

您是否尝试添加用户代理标头?请参阅DownloadString返回404错误:站点需要用户代理标头。

大多数蜘蛛网都会阻止某些躲避机器人的请求。试试看,请告诉我。。。