我对这一切都是全新的,但我试图用C#编写一些东西(使用Visual Studio),它会为我获取天气数据。我只需要每天的高/低温,而且有很多天气网站提供免费的API来提供这些信息。问题是,我不知道如何使用API来获取我的数据,甚至是什么意思。我只是寻找一个小例子,说明如何输入url或API密钥或我需要的任何数据,以及如何将数据返回给我/我如何才能将它放入列表或其他东西中使用它我的程序的其余部分。我知道这是一个相当广泛的问题,也许这是问题的错误地方,但如果有人对我有一些想法,那会很棒。我已经阅读了几个“简单的API”教程,这对我没有任何意义。如何使用API来收集数据?
0
A
回答
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
相关问题
- 1. 使用logman来收集数据
- 2. 如何使用BeautifulSoup收集数据python
- 3. 使用Javascript收集数据
- 4. 如何使用向导Web控件收集数据来更新数据库?
- 5. 如何使用带参数的lambdas来收集数组?
- 6. 使用PHP(Twitter Streaming API)收集和处理数据
- 7. 收集,管理数据并通过api使其可用
- 8. 收集数据
- 9. 如何从数组中收集数据?
- 10. Criteria API - 如何根据收集计数获取记录?
- 11. 如何使用LINQ来过滤集合到数据集
- 12. 如何在C#中创建API来推送或接收数据?
- 13. 收集关系数据和使用Python
- 14. 使用SQLite进行数据收集
- 15. 使用ID收集Google帐户数据
- 16. 使用Hive从文件收集数据
- 17. 使用R收集数据 - 多个URL
- 18. 如何收集数据对象中的数据集?
- 19. 如何使用数据集API编写字数?
- 20. 如何导入/解析收集数据?
- 21. 如何从Google Analytics收集数据?
- 22. 如何从INMEMORY分区收集数据?
- 23. 如何在PHP中收集jquery.ajax()数据?
- 24. 如何收集图表数据
- 25. 如何收集阵列数据?
- 26. 如何为IntelliTrace收集一些数据?
- 27. 如何使用SNMP从其他机器收集数据?
- 28. 如何使用junitxml在pytest中收集数据结果?
- 29. 如何使用lttng收集与pidstat类似的性能数据?
- 30. 如何使用PHP从HTML表单收集数据?
[谷歌是你的朋友(http://www.aspsnippets.com/Articles/Display-daily-Weather-Forecast-using-Weather-API-in -ASPNet.aspx) – Draken