webservice提供一个接口,供我们调用,只需调用其相应的方法,就会有数据返回,数据是以xml格式返回的.
 有朋友问到:在我的blog中曾提到一些实用的Web Service,但不知道如何在vs中调用它,这里写了一个简单的教程.希望
 能有所帮助.
 几个实用的Web Service地址
 http://www.lemongtree.com/zh-cn/item,307.html
 这里我以
 天气预报
 地址:http://www.wopos.com/webservice/weather.asmx
 为例来说明.

首先,我们在vs2005新建一个工程,这个工程可以是一个web工程,也可以是一个win程序.
 当然,你也可以在vs2003中做下面的操作.我这里是建立的一个web工程

 选取asp.net网站,然后确定
 这时,vs2005会自动为我们新建一个default.aspx并已经打开了该文件
 我们就在这个文件中来操作它
 下一步,我们选中网站,单击右键,选择添加web引用,这样就可以引用外部的web service了,这是最关键的一步.

 在下面的对话框中输入远程的web service地址,如:http://www.wopos.com/webservice/weather.asmx
 再点击"前往",vs会自动搜索该web service上的所有方法


web引用名相当于Namespace,你可以作更改,也可以用默认的,一般默认的引用名是域名的反写,vs还会告诉我们在这里找到了多少个方法
等有用的信息

然后单击"添加引用",这时我们的工程下就会多出一个名为"App_WebReferences"的目录(vs2003下可能会有所不同),

这时,表明我们已经引用了外部的web service,我们在代码区可以像使用一般的类那样来调用它.现在转到代码区
当我敲入com时,vs已经提示我了

创建一个Weather类的实例,然后调用getWeather(string city)方法就行了

最终的代码

程序代码

 protected void Page_Load(object sender, EventArgs e)
    {
        com.wopos.www.Weather service = new com.wopos.www.Weather();
        Response.Write(service.getWeather("武汉"));
    }

现在编译预览

OK!已经取到数据了,但格式并不是我们需要的,所以需要进一步处理,如何处理,请大家参考"几个实用的Web Service"中的相关说明,这里就不多说了.

由此可见,调用一个web service是非常简单的,但是,如果远程的web service的地址做了更改,或是改变了方法名,那我们的web service就要重新引用了并编译了,
所以最好是把方法名和service URL写在配置文件中,这样就方便多了.  有朋友问到:在我的blog中曾提到一些实用的Web Service,但不知道如何在vs中调用它,这里写了一个简单的教程.希望
 能有所帮助.
 几个实用的Web Service地址
 http://www.lemongtree.com/zh-cn/item,307.html
 这里我以
 天气预报
 地址:http://www.wopos.com/webservice/weather.asmx
 为例来说明.

首先,我们在vs2005新建一个工程,这个工程可以是一个web工程,也可以是一个win程序.
 当然,你也可以在vs2003中做下面的操作.我这里是建立的一个web工程

 选取asp.net网站,然后确定
 这时,vs2005会自动为我们新建一个default.aspx并已经打开了该文件
 我们就在这个文件中来操作它
 下一步,我们选中网站,单击右键,选择添加web引用,这样就可以引用外部的web service了,这是最关键的一步.

 在下面的对话框中输入远程的web service地址,如:http://www.wopos.com/webservice/weather.asmx
 再点击"前往",vs会自动搜索该web service上的所有方法


web引用名相当于Namespace,你可以作更改,也可以用默认的,一般默认的引用名是域名的反写,vs还会告诉我们在这里找到了多少个方法
等有用的信息

然后单击"添加引用",这时我们的工程下就会多出一个名为"App_WebReferences"的目录(vs2003下可能会有所不同),

这时,表明我们已经引用了外部的web service,我们在代码区可以像使用一般的类那样来调用它.现在转到代码区
当我敲入com时,vs已经提示我了

创建一个Weather类的实例,然后调用getWeather(string city)方法就行了

最终的代码

程序代码

 protected void Page_Load(object sender, EventArgs e)
    {
        com.wopos.www.Weather service = new com.wopos.www.Weather();
        Response.Write(service.getWeather("武汉"));
    }

现在编译预览

OK!已经取到数据了,但格式并不是我们需要的,所以需要进一步处理,如何处理,请大家参考"几个实用的Web Service"中的相关说明,这里就不多说了.

由此可见,调用一个web service是非常简单的,但是,如果远程的web service的地址做了更改,或是改变了方法名,那我们的web service就要重新引用了并编译了,
所以最好是把方法名和service URL写在配置文件中,这样就方便多了. ]]>
文章来源:http://blog.yesky.com/blog/xioxu/archive/2006/07/11/1490221.html

[导入]在vs2005中调用远程WebService(幻想曲)相关推荐

  1. 在vs2005中调用远程WebService(幻想曲)

    webservice提供一个接口,供我们调用,只需调用其相应的方法,就会有数据返回,数据是以xml格式返回的.  有朋友问到:在我的blog中曾提到一些实用的Web Service,但不知道如何在vs ...

  2. 通过ssl调用远程WebService

    一般情况下调用远程WebService通过代理类直接访问就可以,可是如果WebService是在https站点下,调用时就要分情况考虑了,整理了一下: 1.客户端证书已正确安装 指已经在客户端安装了客 ...

  3. Java直接AXIS调用远程WebService

    最近项目中需要BPM系统远程调用MESS接口(WebService类型),特此记录资料如下. 一.WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的 ...

  4. Spring中调用远程EJB的配置

    http://smarttao.bokee.com/3961393.html 对于一些遗留项目,实现EJB的远程调用是很有必要的,这里就简单介绍一下Spring中的配置和调用方式,从中可以感受到Spr ...

  5. ajax调用远程webservice,ajax跨域请求调用webservice接口

    最近忽然想学习webservice,一直不知道如何跨域调用调用.若是都在同一个项目,相信你们都知道了?特此整理一下关键点,权当学习.javascript 1.WebService 接口编写.这里不在赘 ...

  6. Silverlight中调用WebService-发送邮件测试实例

    Silverlight能够构建强大的企业级应用程序,关键和Silverlight2.0强大数据通信是分不开的,包括SOAP服务的访问,RESTful服务的访问,以及基于Http协议和Socket通信等 ...

  7. 【转载】增强中调用BAPI并COMMIT使用

    目前有这样一个需求,在销售交货单交货过账后,同时产生一个会计凭证.以前试过在增强程序"MV50AFZ1 "的"USEREXIT_SAVE_DOCUMENT"方法 ...

  8. 关于Windows服务下调用远程打印机的坑

    最近在开发中遇到一个问题,在程序中调用远程打印机打印完全OK,但是部署成Windows服务,总是提示"""对打印机访问  设置无效",后来发现在服务中调用&qu ...

  9. C#远程调用技术WebService葵花宝典

    一.课程介绍 直接开门见山吧,在学习之前阿笨想问大家一句,关于WebService远程过程调用技术(RPC) 你真的会了吗?不要跟老夫扯什么WebService技术已经过时,如果你的内心有在偷偷告诉你 ...

最新文章

  1. 利用 VMWare 搭建随机拓扑网络
  2. 用python监控磁盘_使用python怎么对服务器cpu和磁盘空间进行监控
  3. JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
  4. 【学习笔记】Node.js学习笔记(二)
  5. 基于React的表单开发的分析(上)
  6. 如何实现Oracle数据库之间的数据同步?
  7. TZOJ--1518: 星星点点 (二进制模拟)
  8. oracle 找不到程序,Oracle 找不到监听程序
  9. Docker 验证 Centos7.2 离线安装 Docker 环境
  10. MySQL二十八规范数据库设计
  11. sync in demos
  12. 怎么选择boost升压电路的电感?只要三个公式
  13. 搜索引擎的百万免费流量
  14. html编写一个飞机游戏,利用HTML5 Canvas如何制作一个简单的打飞机游戏
  15. 解决create-react-app 集成ts 报error :because it would overwrite input file. TS5055 问题
  16. CPU、MPU、MCU和SOC还傻傻分不清楚 看这篇文章就够了
  17. Mesh减面算法详解
  18. CAD梦想画图中的“绘图工具——圆”
  19. 电脑使用技巧提升篇9:使用360压缩软件文件加密
  20. SAP中销售订单计划行类别中请求/装配对物料需求计划的影响测试

热门文章

  1. 文件目录在Visual C++ 2005中使用 GNU Scientific Library
  2. 设置 Web 服务器控件颜色属性 转
  3. Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤
  4. 点击单选按钮 实现表格的隔行变色
  5. android sdk 文档导读之一:android 如何绘制 Views
  6. 关闭selinux服务
  7. 04 Ribbon介绍
  8. hdu 1671 Phone List 字典树模板
  9. 快来了解下Snappy Ubuntu是什么
  10. OpenAI公布强化学习新算法,可控制复杂机器人