首页 > 开发 > 综合 > 正文

webservice系列教学(3)-如何调用webservice

2024-07-21 02:21:53
字体:
来源:转载
供稿:网友
4.如何调用webservice
4.0 webservice的调用过程
    客户端:取得服务端的服务描述文件wsdl,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的soap请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的soap回应消息,解析得到返回值。
服务端:生成服务描述文件,以供客户端获取。接收客户端发来的soap请求消息,解析其中的方法调用和参数格式。根据wsdl和wsml的描述,调用相应的com对象来完成指定功能,并把返回值放入soap回应消息返回给用户。
高层接口
    使用高层接口,不需要知道soap和xml的任何信息,就可以生成和使用一个webservice。soap toolkit 2.0通过提供两个com对象――soapclient和soapserver,来完成这些功能。
     在客户端,只需要生成一个soapclient实例,并用wsdl作为参数来调用其中的mssoapinit方法。soapclient对象会自动解析wsdl文件,并在内部生成所有web service的方法和参数信息。之后,你就可以像调用idispatch接口里的方法一样,调用里面所有的方法。在vb或是脚本语言里,你甚至可以直接在soapclient对象名后面直接加上.方法(参数…)进行调用。
低层接口
    要使用低层接口,你必须对soap和xml有所了解。你可以对soap的处理过程进行控制,特别是要做特殊处理的时候。
在客户端,首先要创建一个httpconnector对象,负责http连接。设定connector的一些头部信息,比如endpoinurl和soapaction等。如果网络连接需要使用代理服务器,那也要在这里设定相关的信息。接着创建soapserializer对象,用于生成soap消息。按照wsdl里定义,把所有参数按顺序序列化,得到一个完整的soap请求消息。该soap消息,作为payload通过httpconnector被发送到服务端。最后,生成一个soapreader对象,负责读取服务端返回的soap消息,取得其中的返回值。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表