2016-06-07 40 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