2016-06-07 91 views
0

我对这一切都是全新的,但我试图用C#编写一些东西(使用Visual Studio),它会为我获取天气数据。我只需要每天的高/低温,而且有很多天气网站提供免费的API来提供这些信息。问题是,我不知道如何使用API​​来获取我的数据,甚至是什么意思。我只是寻找一个小例子,说明如何输入url或API密钥或我需要的任何数据,以及如何将数据返回给我/我如何才能将它放入列表或其他东西中使用它我的程序的其余部分。我知道这是一个相当广泛的问题,也许这是问题的错误地方,但如果有人对我有一些想法,那会很棒。我已经阅读了几个“简单的API”教程,这对我没有任何意义。如何使用API​​来收集数据?

+1

[谷歌是你的朋友(http://www.aspsnippets.com/Articles/Display-daily-Weather-Forecast-using-Weather-API-in -ASPNet.aspx) – Draken

回答

1

要从API获取数据,您不需要太多。类似于

using(WebClient client = new WebClient()) 
{ 
    // Download the data 
    string value = client.DownloadString("http://dev.theapi.com?key=<yourkey>&state=california"); 
} 

API密钥很可能只是作为参数添加到您的网址中。 您取回的数据通常采用JSON或XML格式。然后您可以将数据反序列化回C#类。 如果你有你的网址,你也可以把它放在浏览器中,它应该返回相同的数据,以便你很容易地看到你有什么结构。大多数API提供程序都会有一些库,这些库可以帮助您避免繁重的工作,并为您返回漂亮的对象,或者只是简单地提供要调用的URL以及期望返回的数据的示例。

希望能让你开始。这显然很普遍。

0

我相信绝对最简单的方法来做你想做的就是在互联网上找到一个可以提供你想要的数据的WEBAPI。调用web api非常简单(基于url)。

作为由例如

dataurl:http://someweatherservice/api/temps/[somedate和一些位置信息]

所以,你会使用的HttpClient类在你的语言框架要求针对URL这将最有可能回到你的数据要么XML或JSON格式供您处理。

这就好像你会得到一个答案,因为这个问题太模糊/宽泛。

关键词的WebAPI,XML,JSON了HTTPClient