我有一个简单的方法,它想获取天气数据,当我称它为错误时:
用户代码HResult = -2146233076未处理System.Runtime.Serialization.SerializationException,该消息=反序列化了UWpWeather.RootObject类型的对象时发生错误。遇到意外字符“ <”。
public async static Task <RootObject> GetWeather(double lat, double lng) {
var http = new HttpClient();
var response = await http.GetAsync("http://api.openweathermap.org/data/2.5/forecast/daily?q=leeds&type=accurate&mode=xml&units=metric&cnt=3&appid= MY AIP-KEY");
string result = await response.Content.ReadAsStringAsync();
var serializer = new DataContractJsonSerializer(typeof (RootObject));
var ms = new MemoryStream(Encoding.UTF8.GetBytes(result));
var data = (RootObject) serializer.ReadObject(ms);
return data;
}
Run Code Online (Sandbox Code Playgroud)