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提要。所以,我不知道代码会出什么问题。我有点迷路了。
如果你能帮我找出问题所在,那将对非常有帮助
问候!
您需要为WP模拟器提供互联网访问权限。
这篇文章可以帮助
将WP模拟器连接到互联网
hmm。。。我也有同样的错误。。。使用自己的类来调用API,第一次调用导航成功,第二次调用使用按钮点击错误,两者都使用相同的代码。在chrome rest客户端上,url成功。
您是否尝试添加用户代理标头?请参阅DownloadString返回404错误:站点需要用户代理标头。
大多数蜘蛛网都会阻止某些躲避机器人的请求。试试看,请告诉我。。。