我對這一切都是全新的,但我試圖用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. 使用twitter搜索API收集數據
- 2. 使用logman來收集數據
- 3. 如何使用BeautifulSoup收集數據python
- 4. 使用Javascript收集數據
- 5. 從API網站收集數據而不使用API
- 6. 如何使用嚮導Web控件收集數據來更新數據庫?
- 7. 如何使用帶參數的lambdas來收集數組?
- 8. 如何更新用於收集ID的收集數據?
- 9. 使用表單來收集Javascript函數的數據?
- 10. 如何使用聚集函數來篩選SSRS數據集2008
- 11. Linux中的性能數據收集(API)
- 12. 收集,管理數據並通過api使其可用
- 13. 使用PHP(Twitter Streaming API)收集和處理數據
- 14. 如何收集數據變量數組
- 15. 如何從數組中收集數據?
- 16. 收集數據
- 17. 收集數據
- 18. 收集數據
- 19. Criteria API - 如何根據收集計數獲取記錄?
- 20. 來自Jquery的數據收集
- 21. 從多個來源收集數據
- 22. 如何收集使用XsuperObject
- 23. 如何收集,使用REST
- 24. 如何使用LINQ來過濾集合到數據集
- 25. 如何使用數據集
- 26. 如何使用數據集
- 27. 如何收集數據對象中的數據集?
- 28. 如何在C#中創建API來推送或接收數據?
- 29. 使用R收集數據 - 多個URL
- 30. 從表中使用jQuery收集數據
[谷歌是你的朋友(http://www.aspsnippets.com/Articles/Display-daily-Weather-Forecast-using-Weather-API-in -ASPNet.aspx) – Draken