`
ice.k
  • 浏览: 287334 次
  • 性别: Icon_minigender_1
  • 来自: 荷兰
社区版块
存档分类
最新评论

soap格式

阅读更多
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格式数据解析

    本文将深入探讨SOAP数据格式的解析,特别关注在iOS环境中的实现。 一、SOAP数据格式基础 SOAP消息通常包含以下几个部分: 1. **Envelope**:这是SOAP消息的根元素,用于定义整个消息的结构。它指示这是一个SOAP...

    soap-build生成Soap接口请求报文

    在使用“soap-build”时,你需要有SOAP服务的WSDL(Web Service Description Language)文件,这是一个XML文档,定义了服务的接口、消息格式和调用方式。通过解析WSDL,工具能自动构建出符合规范的SOAP请求模板。...

    SoapWebService.zip

    此外,了解WSDL(Web Service Description Language)也是重要的,WSDL是一个XML格式,用来描述SOAP服务的接口、操作和消息格式。 在实际应用中,理解并掌握SOAP的这些基础知识对于构建和集成分布式系统至关重要,...

    PHP的soapDemo

    请求和响应都是基于SOAP格式的XML字符串。 5. **使用示例**: - `SoapClient`实例化: ```php $client = new SoapClient('http://example.com/soap_service?wsdl'); ``` - 调用服务方法: ```php $result = ...

    SOAP消息处理包

    反之,它还能将程序中的数据结构转换为SOAP格式的XML消息。 4. **错误处理和调试工具**:SDK还提供错误处理机制,帮助开发者诊断和解决在发送或接收SOAP消息时可能出现的问题。这可能包括错误代码、堆栈跟踪以及...

    Soap请求网络数据

    Envelope是SOAP消息的外层,用来识别消息为SOAP格式。 在网络请求中,SOAP请求通常通过HTTP POST方法发送,因为POST可以携带大量数据,适合XML格式的SOAP消息。在iOS开发中,我们可以使用Foundation框架中的`...

    qtsoap-2.7_1

    4. 自定义类型编码:QtSOAP支持自定义的数据类型编码为SOAP格式,使得非标准数据类型也能在网络间传输。 5. 客户端和服务器支持:既可以用于创建SOAP客户端,也可以用于构建SOAP服务端。 在实际开发中,QtSOAP的...

    基于SOAP的Web服务AJAX客户端.docx

    这可以通过库或自定义脚本来实现,例如使用JavaScript的`XMLHttpRequest`对象发送JSON数据,并在服务器端将JSON转换为SOAP格式。 总结,基于SOAP的Web服务AJAX客户端实现涉及了多个技术层面,包括SOAP消息的构造、...

    易语言源码易语言soap消息解析源码.rar

    此外,还需要处理可能出现的错误,如XML解析错误、无效的SOAP格式等。 5. Web服务调用:SOAP消息通常用于Web服务的调用。源码中可能包含建立HTTP连接、发送SOAP请求、接收并解析响应的过程。这涉及到HTTP协议的理解...

    Web Services with SOAP.

    - **Envelope**:定义了SOAP消息的基本结构,用于标识消息为SOAP格式。 - **Header**:包含与消息处理相关的非业务信息,如认证、路由信息等。 - **Body**:包含了实际的应用数据或业务逻辑。 3. **SOAP消息交换...

    soap消息头解析,不解析消息体

    1. **信封(Envelope)**:这是所有SOAP消息的最外层容器,用于标识一个消息是SOAP格式。 2. **头部(Header)**:包含可选的信息,这些信息不是必须被接收方处理的,但可以用来传递有关消息处理的重要信息。 3. **...

    根据excel表格生成xml报文,支持soap。

    6. **文档和示例**:提供的使用说明和示例可以帮助用户理解工具的使用方法,快速学习如何将Excel表格转换为XML和SOAP格式。 通过这样的工具,不仅可以简化测试和开发人员的工作流程,还可以提高数据一致性,减少...

    SOAP消息格式

    SOAP消息格式是这种通信的基础,它定义了如何包装数据以便在不同的应用程序之间进行传输。这篇博客文章(虽然链接无法在此提供)可能详细讨论了SOAP消息的基本结构和组成部分。 SOAP消息通常由以下部分组成: 1. *...

    mm7解析soap附件例子

    6. **处理响应**:如果是在服务器端处理SOAP请求,你还需要构建一个响应消息,可能包括确认接收、错误信息或其他相关数据,然后使用相同的SOAP格式发送回客户端。 在"复件 解析soap附件_mmttest"这个文件中,很可能...

    soap白皮书 TXT格式

    SOAP的编码规则定义了如何将各种数据类型转换成XML格式,确保数据在传输过程中的完整性。这包括基本数据类型的编码,如整数、字符串等,也包括复杂数据类型的处理,如数组、对象等。SOAP编码规则允许开发者自定义...

    通过SOAP协议发送请求报文

    服务端是webservice接口,通过SOAP协议向服务器发送请求报文

    Jabber与SOAP协议Agent模型及其实现

    - **协议转换**:将Jabber协议的消息转换为SOAP格式,反之亦然。 - **通信桥接**:作为Jabber系统和其他系统之间的中介,确保数据的正确传输。 - **安全性处理**:确保数据在传输过程中的安全,包括但不限于加密和...

    不同wsdl样式对应的soap消息格式

    通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。

    XML_img.rar_Form_soap_xml_序列化_序列化和反序列化

    在.NET框架中, SoapFormatter 类提供了一种方式,可以将对象序列化为SOAP格式的XML,同时也可以从这样的XML中反序列化回对象。 首先,让我们深入理解一下SOAP(Simple Object Access Protocol)。SOAP是一种基于...

    SoapToolkit30 安装包

    3. **WSDL(Web Services Description Language)**:SOAP Toolkit 3.0支持WSDL,这是一个XML格式的规范,用于定义Web服务的接口,包括服务的位置、使用的消息协议以及提供的操作。 4. **自动代码生成**:SOAP ...

Global site tag (gtag.js) - Google Analytics