通過查找,找到一個免費的天氣接口api ,如今提供給你們使用。html
天氣接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名稱api
調用實例:輸入參數Url爲http://wthrcdn.etouch.cn/weather_mini?city=ide
輸入參數postDataStr爲城市名稱 例如城市名稱=北京post
調用代碼以下:spa
1 public string HttpGet(string Url, string postDataStr) 2 { 3 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); 4 request.Method = "Get"; 5 request.ContentType = "text/html;charset=UTF-8"; 6 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 7 Stream myResponseStream = response.GetResponseStream(); 8 var ce = response.ContentEncoding; 9 if (ce.ToLower() == "gzip") 10 { 11 myResponseStream = new GZipStream(myResponseStream,CompressionMode.Decompress); 12 } 13 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); 14 string retString = myStreamReader.ReadToEnd(); 15 myStreamReader.Close(); 16 myResponseStream.Close(); 17 return retString; 18 }
返回結果以下:code
{"data":{"yesterday":{"date":"24日星期三","high":"高溫 33℃","fx":"西南風","low":"低溫 17℃","fl":"3-4級","type":"多雲"},"city":"北京","aqi":"43","forecast":[{"date":"25日星期四","high":"高溫 30℃","fengli":"3-4級","low":"低溫 16℃","fengxiang":"南風","type":"晴"},{"date":"26日星期五","high":"高溫 31℃","fengli":"微風級","low":"低溫 17℃","fengxiang":"南風","type":"晴"},{"date":"27日星期六","high":"高溫 35℃","fengli":"微風級","low":"低溫 21℃","fengxiang":"西南風","type":"晴"},{"date":"28日星期天","high":"高溫 34℃","fengli":"3-4級","low":"低溫 21℃","fengxiang":"北風","type":"多雲"},{"date":"29日星期一","high":"高溫 31℃","fengli":"微風級","low":"低溫 18℃","fengxiang":"南風","type":"多雲"}],"ganmao":"各項氣象條件適宜,發生感冒機率較低。但請避免長期處於空調房間中,以防感冒。","wendu":"27"},"status":1000,"desc":"OK"}cdn
本身根據須要處理一下返回結果。htm