【发布时间】:2014-11-05 20:52:04
【问题描述】:
我是 REST Web 服务的新手,我尝试了解如何使用它们。
我在 C# 中定义了一个 http get 请求,如下所示:
static string HttpGet(string url)
{
HttpWebRequest req = WebRequest.Create(url)
as HttpWebRequest;
string result = null;
using (HttpWebResponse resp = req.GetResponse()
as HttpWebResponse)
{
StreamReader reader =
new StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}
return result;
}
然后我在一个按钮中使用 HttpGet 从THIS 天气网络服务获取 xml 数据(我将 txtOut 用于查找我的代码是否有效)。
private void btnGet_Click(object sender, RoutedEventArgs e)
{
string test = HttpGet("http://api.openweathermap.org/data/2.5/weather?q=London&mode=xml");
txtOut.Text = test;
}
它从向该 url 发送 get 请求获取整个 xml: http://api.openweathermap.org/data/2.5/weather?q=London&mode=xml
所以我的问题是如何将 xml 的特定部分保存在变量中?比如卡尔文的最低温度,所以我可以将其转换为华氏或摄氏度。
请帮帮我。
【问题讨论】:
标签: c# xml web-services rest