webservice和soap小原理
?
什么是Web Services 服务端:生成服务描述文件,以供客户端获取。接收客户端发来的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消息,取得其中的返回值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- twitter-bootstrap-3 – 使用带有webjars和jsf2.2的bootstr
- 【数据结构】第2周 栈与队列 3:stack or queue
- WebService CXF 问题找不到类 (不晓得到底是不是包的问题,
- 形式 – AngularJS – 如何触发以嵌套形式提交
- tomcat配置redis实现session共享
- 当x.toString失败时,ScalaRunTime.stringOf(x)如何不失败?
- vim 的酷功能:会话!
- Bootstrapè?¨????????????é?μ??????èˉ|è§£
- scala – InvalidActorNameException – actor名称{name}不
- shell学习二十一--使用if编写mysql启动脚本