http://www.intertwingly.net/stories/2002/03/16/aGentleIntroductionToSoap.html
http://www.soapware.org/bdg
标记,2篇介绍soap格式的文章。
很生动介绍soap的格式。
在采用http方式发送soap格式的xml时,
开始最简单的格式是:
<Envelope
xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<helloWorld/>
</Body>
</Envelope>
其中Envelope 是soap的标识。
这个最简单的,一般而言需要,加上对body中元素所属命名空间,如下
<Envelope
xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<helloWorld xmlns="http://www.soapware.org/">
</Body>
</Envelope>
至于为啥要上,看作者http://www.intertwingly.net/stories/2002/01/25/whatObjectDoesSoapAccess.html说明
进一步:增加SOAP描述,作者说,是约定,大伙都要这么用,而不是缺省命名空间方式处理。
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<m:helloWorld xmlns:m="http://www.soapware.org/%22/>
</SOAP:Body>
</SOAP:Envelope>
再进一步:加一个调用方法和调用的参数
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<m:getStateName xmlns:m="http://www.soapware.org/">
<statenum>41</statenum>
</m:getStateName>
</SOAP:Body>
</SOAP:Envelope>
再进一步:说明调用soap方法的参数类型
<SOAP:Envelope
xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP:Body>
<m:getStateName xmlns:m="http://www.soapware.org/">
<statenum xsi:type="xsd:int">41</statenum>
</m:getStateName>
</SOAP:Body>
</SOAP:Envelope>
其中加入xsd:int,作者说一般情况下不见得需要(另有wsdl之类可分析参数)。这里只是加入说明格式。
分享到:
相关推荐
本文将深入探讨SOAP数据格式的解析,特别关注在iOS环境中的实现。 一、SOAP数据格式基础 SOAP消息通常包含以下几个部分: 1. **Envelope**:这是SOAP消息的根元素,用于定义整个消息的结构。它指示这是一个SOAP...
在使用“soap-build”时,你需要有SOAP服务的WSDL(Web Service Description Language)文件,这是一个XML文档,定义了服务的接口、消息格式和调用方式。通过解析WSDL,工具能自动构建出符合规范的SOAP请求模板。...
此外,了解WSDL(Web Service Description Language)也是重要的,WSDL是一个XML格式,用来描述SOAP服务的接口、操作和消息格式。 在实际应用中,理解并掌握SOAP的这些基础知识对于构建和集成分布式系统至关重要,...
请求和响应都是基于SOAP格式的XML字符串。 5. **使用示例**: - `SoapClient`实例化: ```php $client = new SoapClient('http://example.com/soap_service?wsdl'); ``` - 调用服务方法: ```php $result = ...
反之,它还能将程序中的数据结构转换为SOAP格式的XML消息。 4. **错误处理和调试工具**:SDK还提供错误处理机制,帮助开发者诊断和解决在发送或接收SOAP消息时可能出现的问题。这可能包括错误代码、堆栈跟踪以及...
Envelope是SOAP消息的外层,用来识别消息为SOAP格式。 在网络请求中,SOAP请求通常通过HTTP POST方法发送,因为POST可以携带大量数据,适合XML格式的SOAP消息。在iOS开发中,我们可以使用Foundation框架中的`...
4. 自定义类型编码:QtSOAP支持自定义的数据类型编码为SOAP格式,使得非标准数据类型也能在网络间传输。 5. 客户端和服务器支持:既可以用于创建SOAP客户端,也可以用于构建SOAP服务端。 在实际开发中,QtSOAP的...
这可以通过库或自定义脚本来实现,例如使用JavaScript的`XMLHttpRequest`对象发送JSON数据,并在服务器端将JSON转换为SOAP格式。 总结,基于SOAP的Web服务AJAX客户端实现涉及了多个技术层面,包括SOAP消息的构造、...
此外,还需要处理可能出现的错误,如XML解析错误、无效的SOAP格式等。 5. Web服务调用:SOAP消息通常用于Web服务的调用。源码中可能包含建立HTTP连接、发送SOAP请求、接收并解析响应的过程。这涉及到HTTP协议的理解...
- **Envelope**:定义了SOAP消息的基本结构,用于标识消息为SOAP格式。 - **Header**:包含与消息处理相关的非业务信息,如认证、路由信息等。 - **Body**:包含了实际的应用数据或业务逻辑。 3. **SOAP消息交换...
1. **信封(Envelope)**:这是所有SOAP消息的最外层容器,用于标识一个消息是SOAP格式。 2. **头部(Header)**:包含可选的信息,这些信息不是必须被接收方处理的,但可以用来传递有关消息处理的重要信息。 3. **...
6. **文档和示例**:提供的使用说明和示例可以帮助用户理解工具的使用方法,快速学习如何将Excel表格转换为XML和SOAP格式。 通过这样的工具,不仅可以简化测试和开发人员的工作流程,还可以提高数据一致性,减少...
SOAP消息格式是这种通信的基础,它定义了如何包装数据以便在不同的应用程序之间进行传输。这篇博客文章(虽然链接无法在此提供)可能详细讨论了SOAP消息的基本结构和组成部分。 SOAP消息通常由以下部分组成: 1. *...
6. **处理响应**:如果是在服务器端处理SOAP请求,你还需要构建一个响应消息,可能包括确认接收、错误信息或其他相关数据,然后使用相同的SOAP格式发送回客户端。 在"复件 解析soap附件_mmttest"这个文件中,很可能...
SOAP的编码规则定义了如何将各种数据类型转换成XML格式,确保数据在传输过程中的完整性。这包括基本数据类型的编码,如整数、字符串等,也包括复杂数据类型的处理,如数组、对象等。SOAP编码规则允许开发者自定义...
服务端是webservice接口,通过SOAP协议向服务器发送请求报文
- **协议转换**:将Jabber协议的消息转换为SOAP格式,反之亦然。 - **通信桥接**:作为Jabber系统和其他系统之间的中介,确保数据的正确传输。 - **安全性处理**:确保数据在传输过程中的安全,包括但不限于加密和...
通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。
在.NET框架中, SoapFormatter 类提供了一种方式,可以将对象序列化为SOAP格式的XML,同时也可以从这样的XML中反序列化回对象。 首先,让我们深入理解一下SOAP(Simple Object Access Protocol)。SOAP是一种基于...
3. **WSDL(Web Services Description Language)**:SOAP Toolkit 3.0支持WSDL,这是一个XML格式的规范,用于定义Web服务的接口,包括服务的位置、使用的消息协议以及提供的操作。 4. **自动代码生成**:SOAP ...