C#怎样调用WebService返回的数据?

jackey_822 2010-09-27 03:33:39
在做一个天气预报的功能时用到一个webservice,返回如下数据(点开网址)

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName

用C#怎样才能获取数据中的分别各项天气数据呢?

请高手赐教。谢谢。
...全文
538 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackey_822 2010-09-27
  • 打赏
  • 举报
回复
网速太慢了,刷新一下,同一个问题居然发布了两次。不过还是谢谢各位
loveSoftandhxy 2010-09-27
  • 打赏
  • 举报
回复
WebServices中有相关函数,每个函数中有返回值类型的。
比如DataSet 你绑定在表上即可。
有可以自己下载里面的例子。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jackey_822 的回复:]
引用 2 楼 hhqsy 的回复:
这个也是天气预报的webservice接口,我有简单代码,有真相,楼主要吗,


不要那个网站提供的实例程序哦。

如果方便发个到我QQ邮箱吧:1299456346@qq.com
[/Quote]
你说的那个实例是vb的,vb看起来很蛋疼,我这c#的啊,好看,已经给你发了一封鸡毛信了,里面有
k0mmDu 2010-09-27
  • 打赏
  • 举报
回复
仔细看帮助么
wsdl在这里http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
添加web引用后 假设你引用的命名空间叫cn.com.webxml.www
            
cn.com.webxml.www.WeatherWebService w = new ConsoleApplication5.cn.com.webxml.www.WeatherWebService();
string[] s = w.getWeatherbyCityName("上海");

jackey_822 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hhqsy 的回复:]
这个也是天气预报的webservice接口,我有简单代码,有真相,楼主要吗,
[/Quote]

不要那个网站提供的实例程序哦。

如果方便发个到我QQ邮箱吧:1299456346@qq.com
qqiuzaihui 2010-09-27
  • 打赏
  • 举报
回复
晕,不是有实例程序么?

http://www.webxml.com.cn/files/weather_eg.zip
  • 打赏
  • 举报
回复
这个也是天气预报的webservice接口,我有简单代码,有真相,楼主要吗,
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using obj;
using System.Web.Services;

public partial class _Default : System.Web.UI.Page
{
obj.Service myobj = new obj.Service();//实例化一个服务
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
BindPro();
BindCity();
BindWeather();

}
}

protected void BindPro()
{
string[] pro = myobj.getSupportProvince();//获取数据
for (int i = 1; i <= Int32.Parse(pro[0]);i++ )
{
DropDownList1.Items.Add(new ListItem(pro[i].ToString(),pro[i].ToString()));
}
}
protected void BindCity()
{
DropDownList2.Items.Clear();
string[] city = myobj.getSupportCity(DropDownList1.SelectedValue);//从webservice获取数据
for(int i=1;i<=Int32.Parse(city[0]);i++)
{
DropDownList2.Items.Add(new ListItem(city[i].ToString(),city[i].ToString()));
}
}
protected void BindWeather()
{
string[] mystr = myobj.getWeatherbyCityName(DropDownList2.SelectedValue,theDayFlagEnum.Today);//从webservice获取数据
Label3.Text = mystr[1].ToString();
Label4.Text = mystr[2].ToString();
Label5.Text = mystr[3].ToString();
Label6.Text = mystr[4].ToString();
Label7.Text = mystr[5].ToString();
Image1.ImageUrl = mystr[6].ToString();
}

protected void Button1_Click(object sender, EventArgs e)
{
BindWeather();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
BindCity();
}
}

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧