【问题标题】:Google Weather API Request doesn't work.Gives Request Timed outGoogle Weather API 请求不起作用。请求超时
【发布时间】:2012-04-16 10:51:48
【问题描述】:

我有一个显示天气详细信息的简单小工具。

我正在使用这个 google api 通过其邮政编码获取任何地区的天气详细信息

"https://www.google.com/ig/api?weather=ZipCode"

一切正常。但是现在,相同的代码给了我“请求超时”错误。我再说一遍,同样的代码给了我“请求超时”错误。

这些是我尝试通过网络服务获取天气详细信息的方法:

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 地址生成了太多对 Web 服务的请求,谷歌将我屏蔽了。如果是这样的话..现在该怎么办??:)

注意:当我在浏览器地址中输入 url(带有邮政编码)时..我得到包含所有我需要的信息的漂亮 XML )

请帮帮我.. (我选择了 google api,因为它们的可靠性和“永远在线”的性质)

【问题讨论】:

    标签: c# google-api google-weather-api


    【解决方案1】:

    关于Google Weather API 403 Error,请参阅以下内容。

    Google 现已完全撤消 API。

    【讨论】:

      【解决方案2】:

      我也非常怀疑您是否超过了使用限制并被标记,但由于 Google 天气 API 未记录且非官方,因此很难知道。您确定要在代码中使用它吗?您想考虑切换到官方 API。 Google 的天气 API 随时可能消失。

      国家气象局作为您可能要考虑的网络服务。 http://graphical.weather.gov/xml/

      【讨论】:

      • 虽然它不能解决我的问题..但在某种程度上..是的.. 离开 Google API 似乎是解决这个问题的唯一方法。 :)
      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 2014-08-15
      相关资源
      最近更新 更多