-
1 任务二 调用W...
-
2 作业
调用Web Service
通过任务二学习,你需要掌握和了解以下内容:
1.掌握客户端调用Web Service
【案例一】在ASP.NET页面上调用Web Service。运行效果如下图所示。

【具体步骤】
(1)在写好Web Service的项目中新建Default.aspx页面中添加一个表格,在表格中添加一个文本框,用来接受用户输入的手机号,添加一个Label,用来显示查询结果。
(2)建立Web服务客户端代理。

(3)添加查询按钮事件代码。
(4)按F5键运行此页面,将显示下图所示的界面。

【背景知识】
(1)调用Web服务方法采用的协议。
客户端可用HTTP-GET、HTTP-POST或SOAP协议调用Web服务方法。HTTP-GET和HTTP-POST协议是Web网页传递参数的标准协议,使用这两种协议调用Web服务方法只能采用变量名/变量值对传递参数,无法传递像DataSet、二进制文件等数据类型,为了传递复杂数据类型,应采用SOAP协议。SOAP(Simple ObjectAccess Protocol)简单对象访问协议,是基于XML的消息传递协议,由于是基于XML的,保证了不同系统的不同程序或组件之间,只要支持SOAP,都可以互相通信。
(2)SOAP是一个用来在分散、分布式的环境中交换信息的简单协议。由于SOAP消息的格式是标准的,并且基于XML,所以SOAP可以用在不同的计算机体系结构、不同的语言和不同的操作系统之间进行通信。Web服务就是使用SOAP作为它的标准通信协议。
SOAP应用起来比较简单方便,可以用在HTTP、SMTP或其他协议传输上。这就是SOAP被广泛应用的原因所在。SOAP传输的主要是SOAP消息,它主要包括SOAP信封(Envelope),可选的SOAP报头(Header)和必须的SOAP实体(Body)。SOAP信封是SOAP消息的顶级元素,是必需的,它包含两个子元素Header和Body。SOAP报头是可选的,它是一种用来向SOAP消息添加额外特性的通用机制。SOAP报体Body元素中包含发送给最终目标节点的信息,它是必需的。SOAP消息的最终接收者必须要正确处理Body元素。SOAP信息包的具体结构如下图所示。


