public static void Weather(string cityName)
StringURL=string.Format(@"http://api.map.baidu.com/telematics/v3/weather? output=json&ak=6tYzTvGZSOpYB5Oc2YGGOKt8&location={0}", cityName);
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(URL);hr.Method = "GET";
hr.ContentType = "application/json;charset=utf8";
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr,Encoding.UTF8);
var info = ser.ReadToEnd();
WeatherInfo we = JsonConvert.DeserializeObject<WeatherInfo>(info);
}
实体类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WCFTestClient.Model
{
public class WeatherInfo
{
public string error { get; set; }
public string status { get; set; }
public string date { get; set; }
public WeatherModel[] results { get; set; }
}
public class WeatherModel
{
public String currentCity { get; set; }
public String pm25 { get; set; }
public Weather_data[] weather_data { get; set; }
}
public class Weather_data
{
public String date { get; set; }
public String dayPictureUrl { get; set; }
public String nightPictureUrl { get; set; }
public String weather { get; set; }
public String wind { get; set; }
public String temperature { get; set; }
}
}