小编kha*_*efa的帖子

序列化异常:意外字符“ <”

我有一个简单的方法,它想获取天气数据,当我称它为错误时:

用户代码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)

c# api weather

5
推荐指数
1
解决办法
2564
查看次数

标签 统计

api ×1

c# ×1

weather ×1