通过百度得知 气象站提供的webserver接口是
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
通过浏览器访问可以看到 官方提供哪些方法需要什么参数等。
程序中使用 以VS2005为例
新建C/S程序
这是我界面设计
下面是webserver调用
1.
2.右键项目 添加web引用
在URL里面输入 官方提供的webserver路径
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
点击 绿色按钮 前往
再点击右下角添加引用
3.此时在web项目里会出现Web Refercens下面会出现一个命名空间,此命名空间里就是web服务里所包含类
将此cn.com.webxml.webservice 当成类 使用就可以了。
后台确定代码如下:
private void btnOK_Click(object sender, EventArgs e)
{
cn.com.webxml.webservice.WeatherWS wws = new cn.com.webxml.webservice.WeatherWS();
string[] data = wws.getWeather(this.txtWeatherLocal.Text.Trim(), "");
this.lblLocal.Text = data[0];
this.lblTqsk.Text = data[4];
this.lblProposal.Text = data[6];
}
页面效果如下:
总结:精简下原话
首先你在你的web项目下面的References,右击References,点击Add Web
Refercenes 然后把http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx地址输入到URl文本框后面,然后点击后面的绿色箭头,再点击添加按钮,此时在web项目里会出现Web Refercens下面会出现一个命名空间,此命名空间里就是web服务里所包含类,然后你在一个页面上添加一个测试按钮,在按钮事件里写如下代码: cn.com.webxml.webservice.WeatherWS wws = new cn.com.webxml.webservice.WeatherWS();
string[] data= wws.getWeather("杭州","");
然后你根据实际情况做处理即可
这个用例 我已经上传到我的资源里面了,参考的直接下过来看下。
予人方便于己方便