我有一个简单的小工具,可以显示天气详情。
我正在使用此谷歌api通过其邮政编码获取任何地区的天气详情
"https://www.google.com/ig/api?weather=ZipCode"
一切都运转良好。但现在,相同的代码,给我'请求超时'错误。我再说一遍,同样的代码给了我'Request Timed Out'错误。
这些是我试图访问网络服务以获取天气详情的方法:
1. xmlDoc.Load("https://www.google.com/ig/api?weather=" + ZipCode);
2. using (WebClient client = new WebClient())
{
var data = client.DownloadData("https://www.google.com/ig/api?weather=" + zipcode);
MemoryStream theMemStream = new MemoryStream();
theMemStream.Write(data, 0, data.Length);
xmlDoc.Load(theMemStream);
}
以及其他(类似的)方法来获取Web服务的响应(url的内容);
但无论如何,它都会给我同样的“请求超时”消息。
任何人都可以建议我......究竟发生了什么? 这一切都发生在我在我的应用程序上执行性能测试之后。(不确定这些信息是否有用)。
GUESS :(可能是因为从同一个IP地址产生了太多的网络服务请求,谷歌阻止了我。如果就是这样......现在要做什么?? :)
注意:当我在浏览器地址中输入url(带有zipcode)时,我会得到漂亮的XML,其中包含我需要的所有信息 )
请帮帮我.. (我选择谷歌apis,因为它们的可靠性和“永远向上”的性质)
答案 0 :(得分:1)
有关Google Weather API 403 Error的信息,请参阅以下内容。
Google已经完全取消了API。
答案 1 :(得分:0)
我也非常怀疑你是否通过了使用限制并被标记,但由于Google Weather API没有文档记录且非官方,因此很难知道。您确定要在代码中使用它吗?您想考虑切换到官方API。谷歌的天气API可能随时消失。
国家气象局作为您可能想要考虑的网络服务。 http://graphical.weather.gov/xml/