如何调用WebService
我们以查看各个城市的天气情况的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相关推荐
- java 调用webservice的各种方法总结
http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...
- xml提示无法连接到远程服务器,异步调用WebService时,如何捕捉“无法连接远程服务器”异常...
在winform窗体中调用webservice,过程如下: ①Form1中弹出Form2 Form2 form2 = new Form2(); form2.ShowDialoag(); ②Form2中 ...
- 在Android中使用Android Ksoap2调用WebService
一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方 ...
- Javascript+xmlhttp调用Webservice
1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod.^_^ using System; using System.Web; using Syste ...
- [转]几种调用WebService的方法
1. 在JavaScript中调用WebService 1<script language="javascript"> 2function PostRequest ...
- java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)
一.MyEclipse利用网上公开发布WSDL文件,创建WebService Client,进行调用WebService: 1. 打开MyEclipse,新建一个Web Project;然后新建 一 ...
- 调用webservice接口,数据不回滚问题
调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...
- Android使用ksoap2-android调用WebService学习
之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...
- Android调用WebService系列之对象构建传递
上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...
- C# 动态调用WebService
Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般 ...
最新文章
- html更改灰色按钮可用,点击提交按钮后按钮变灰色不可用状态的三种方法
- 【ubuntu工具】bless:二进制查看工具,类似win下的UltraEdit
- Docker学习(6)——registry私有仓库工作原理(续)
- boost::hana::tag_of_t用法的测试程序
- php 注册树,php常用设计模式(单例,工厂,注册树模式)
- Servlet - cookie、session、servletContext概述
- STM32 设置片外SRAM分散加载
- 深度剖析WinPcap之(九)——数据包的发送过程(8)
- html中图片连续替换,C# 批量替换html中的图片 示例
- 普通web项目转maven项目
- python可删除用户程序_Django 创建/删除用户的示例代码
- Linux USB驱动框架分析
- 这才是晕了哟,dos之家上全是graybird???????????
- MAC上VMware fusion 12安装vmware tools灰色解决办法
- 英文论文评审意见_英文论文审稿意见汇总
- Ubuntu系统安装和运行n2n
- 机动目标跟踪—当前统计模型(CS模型)扩展卡尔曼滤波/无迹卡尔曼滤波 matlab实现
- Pygame开发Flappy Bird小游戏(下)
- Apache OpenNlp的初探
- 学习日记day17 ps
热门文章
- r语言 聚类求和_R语言聚类分析(示例代码)
- C语言实验—— 数值统计
- UltraISO/Nero/Daemon Tools
- swagger注解的使用
- 【Codecs系列】AVS+(AVS1 P16)解码器
- 如何从ST官方获取你需要的单片机原理图和PCB封装
- python数据采集卡_高速数据采集卡在雷达信号的采集与分析中的应用笔记
- android 行政区域,最新Android使用Jsoup获取省市县行政区划代码行政编码(附源码与Json数据)...
- 电容单位F法拉、mF毫法、纳法nF、皮法pF之间是如何转换
- JSP基础教程【1】