【发布时间】:2018-01-16 13:40:15
【问题描述】:
我已经创建了一个基本的 ASP.Net Web 应用程序,我正在尝试使用 OpenWeatherMap API。 (第一次处理 API)。
我掌握的有关 WebAPI 的信息是:
您可以按城市名称每 3 小时搜索 5 天的天气预报。所有天气数据都可以 JSON 和 XML 格式获取。 有可能在 API 响应中接收带有自己的参数(地理坐标/id/名称)的城市/城镇的中心区。例子 接口调用: api.openweathermap.org/data/2.5/forecast?q={城市名称},{国家代码} 参数: q 城市名称和国家代码以逗号分隔,使用 ISO 3166 国家代码 API 调用示例:
api.openweathermap.org/data/2.5/forecast?q=London,us&mode=xml
目前,当我使用返回 json 对象的 api 时,我可以正常工作
api.openweathermap.org/data/2.5/weather?q=London&units=metric
但是,如果我只是将 URL 更改为第一个(返回 XML),我的应用程序将不再从 API 检索数据。
我已经尝试将 mode=xml 修改为 mode=json 但仍然无济于事。
如何使用第一个 Web API?
非常感谢
--编辑:
在我的模型类中,我有以下方法:
string url = "api.openweathermap.org/data/2.5/…;
var client = new WebClient();
var content = client.DownloadString(url);
var serializer = new JavaScriptSerializer();
var jsonContent = serializer.Deserialize<Object>(content);
return jsonContent;
(取出钥匙)然后我从我的角度调用这个方法。但是我不能使用末尾有 =xml 的 api 调用
【问题讨论】:
-
你用什么代码来获取这些数据?
-
我正在使用 C#。编辑主要注释以显示一些代码
标签: c# json xml asp.net-mvc