我们以查看各个城市的天气情况的WebService为例,假设我们要调用的WebService地址如下:
WeatherWebService Web 服务

一,首先我们要验证这个地址是不是正确的有效的地址,其次我们要查看有哪些服务,每个API的用法,甚至可以执行API查看运行结果。
方法:
在浏览器输入WebService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,
可以看到WebService的所有服务API,API的描述信息。点击API,进入该API的调试界面,输入方法参数,点击调用,即可看到API的运行结果。

【图:API列表】

【图:API调试界面】

二,在项目中添加服务引用,.NET会自动生成与服务接口一致的API代码,我们只需要调用这些自动生成的代码,便可以获取服务结果。这与RPC原理一样,我们不需要关注中间的数据发送,数据解析等,就像调用本地方法一样。
【图:添加服务引用】

【图:输入服务信息】

三,服务引用添加完成后,后自动生成调用代码。双击Connected Services,便可以查看生成的代码。

(以下是类图)

生成的命名空间是WSDemo.ShareSharp,生成两个接口WeatherWebServiceSoap,WeatherWebServiceSoapChannel,一个类WeatherWebServiceSoapClient
我们在调用的时候,只需要实例化类WeatherWebServiceSoapClient,然后调用其方法即可。

namespace WSDemo
{class Program{static void Main(string[] args){WeatherWebServiceSoapClient client = new WeatherWebServiceSoapClient();string[] cities = client.getSupportCity("云南");}}
}

如何调用WebService相关推荐

  1. java 调用webservice的各种方法总结

    http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...

  2. xml提示无法连接到远程服务器,异步调用WebService时,如何捕捉“无法连接远程服务器”异常...

    在winform窗体中调用webservice,过程如下: ①Form1中弹出Form2 Form2 form2 = new Form2(); form2.ShowDialoag(); ②Form2中 ...

  3. 在Android中使用Android Ksoap2调用WebService

    一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方 ...

  4. Javascript+xmlhttp调用Webservice

    1.  创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod.^_^ using System; using System.Web; using Syste ...

  5. [转]几种调用WebService的方法

    1.  在JavaScript中调用WebService  1<script language="javascript">  2function PostRequest ...

  6. java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)

    一.MyEclipse利用网上公开发布WSDL文件,创建WebService Client,进行调用WebService: 1.  打开MyEclipse,新建一个Web Project;然后新建 一 ...

  7. 调用webservice接口,数据不回滚问题

    调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...

  8. Android使用ksoap2-android调用WebService学习

    之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...

  9. Android调用WebService系列之对象构建传递

    上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...

  10. C# 动态调用WebService

    Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般 ...

最新文章

  1. html更改灰色按钮可用,点击提交按钮后按钮变灰色不可用状态的三种方法
  2. 【ubuntu工具】bless:二进制查看工具,类似win下的UltraEdit
  3. Docker学习(6)——registry私有仓库工作原理(续)
  4. boost::hana::tag_of_t用法的测试程序
  5. php 注册树,php常用设计模式(单例,工厂,注册树模式)
  6. Servlet - cookie、session、servletContext概述
  7. STM32 设置片外SRAM分散加载
  8. 深度剖析WinPcap之(九)——数据包的发送过程(8)
  9. html中图片连续替换,C# 批量替换html中的图片 示例
  10. 普通web项目转maven项目
  11. python可删除用户程序_Django 创建/删除用户的示例代码
  12. Linux USB驱动框架分析
  13. 这才是晕了哟,dos之家上全是graybird???????????
  14. MAC上VMware fusion 12安装vmware tools灰色解决办法
  15. 英文论文评审意见_英文论文审稿意见汇总
  16. Ubuntu系统安装和运行n2n
  17. 机动目标跟踪—当前统计模型(CS模型)扩展卡尔曼滤波/无迹卡尔曼滤波 matlab实现
  18. Pygame开发Flappy Bird小游戏(下)
  19. Apache OpenNlp的初探
  20. 学习日记day17 ps

热门文章

  1. r语言 聚类求和_R语言聚类分析(示例代码)
  2. C语言实验—— 数值统计
  3. UltraISO/Nero/Daemon Tools
  4. swagger注解的使用
  5. 【Codecs系列】AVS+(AVS1 P16)解码器
  6. 如何从ST官方获取你需要的单片机原理图和PCB封装
  7. python数据采集卡_高速数据采集卡在雷达信号的采集与分析中的应用笔记
  8. android 行政区域,最新Android使用Jsoup获取省市县行政区划代码行政编码(附源码与Json数据)...
  9. 电容单位F法拉、mF毫法、纳法nF、皮法pF之间是如何转换
  10. JSP基础教程【1】