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写在配置文件中,这样就方便多了. ]]>

转载于:https://www.cnblogs.com/xioxu/archive/2006/07/11/451148.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. 【转载】增强中调用BAPI并COMMIT使用

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

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

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

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

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

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

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

最新文章

  1. sonarqube通过sonarqube maven插件分析maven工程使用的mvn命令示例
  2. SSH远程登录解析(linux)
  3. python怎么输出一个数组_python中实现将多个print输出合成一个数组
  4. Eigen(5)Array类和元素级操作
  5. opencv matlab三维点云,点云采样的三种方法 - 小白学视觉的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
  7. kudu :impala 和 kuduClient 的选择
  8. 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  9. Dtree 添加 checkbox 复选框 可以默认选中
  10. sqlitedev 注册码
  11. Mnist数据集介绍
  12. dos2unix介绍
  13. 偏最小二乘回归(PLSR)算法原理
  14. 核方法也称为核技巧(Kernel method)
  15. 批量下载USGS的遥感影像
  16. 【评分卡开发】信用评分模型构建流程
  17. 自己用的unity学习笔记(一)——unity3d基础操作
  18. Linux配置team
  19. SpringBoot项目中访问HTML页面
  20. bochs+linux可上网版,bochs win10img镜像完整版

热门文章

  1. 代码整洁之道(一)最佳实践小结
  2. tmux不自动加载配置文件.tmux.conf
  3. 1. golang 语言环境安装
  4. 你应该将应用迁移到Spring 4的五个原因
  5. 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...
  6. 程序员如何写出更好的代码
  7. Netbeans ClassFormatException: Invalid byte tag in
  8. Cisco ××× 完全配置指南-连载-PIX和ASA连接的故障诊断与排除
  9. 如何在Evolution中加密(六)
  10. Xilinx SDK中分配变量的存储地址