`
applepieone
  • 浏览: 11633 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

SOAP实例

 
阅读更多

一个 SOAP 实例

在下面的例子中,一个 GetStockPrice 请求被发送到了服务器。此请求有一个 StockName 参数,而在响应中则会返回一个 Price 参数。此功能的命名空间被定义在此地址中: "http://www.example.org/stock",是应用程序专用的元素,而不是soap标准的一部分

 

SOAP Body 元素的直接子元素可以是合格的命名空间。SOAP 在默认的命名空间中("http://www.w3.org/2001/12/soap-envelope ")定义了 Body 元素内部的一个元素。是soap标准的一部分。

   SOAP 请求:

POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml ; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope "
soap:encodingStyle ="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns:m="http://www.example.org/stock">
<m:GetStockPrice >
<m:StockName >IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>

</soap:Envelope>
 

   SOAP 响应:

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns:m="http://www.example.org/stock">
<m:GetStockPriceResponse >
<m:Price >34.5</m:Price>
</m:GetStockPriceResponse>
</soap:Body>

</soap:Envelope>
 

    SOAP 构建模块

      一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

  • 必需 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息,根元素
  • 可选的 Header 元素,包含头部信息
  • 必需Body 元素,包含所有的调用和响应信息
  • 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息,位于Body里面

    xmlns:soap 命名空间

       SOAP 消息必须拥有与命名空间 "http://www.w3.org/2001/12/soap-envelope" 相关联的一个 Envelope 元素。

 

    soap属性

      SOAP 在默认的命名空间中 ("http://www.w3.org/2001/12/soap-envelope") 定义了三个属性 。这三个属性是:actor、 mustUnderstand 以及 encodingStyle。这些被定义在 SOAP 头部的属性可定义容器如何对 SOAP 消息进行处理。

  •    actor属性:用于将 Header 元素寻址到一个特定的端点
  •    mustUnderstand属性:标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。如果是1,接收者必须认可此元素。
  •    encodingStyle属性:定义在文档中使用的数据类型
分享到:
评论

相关推荐

    SOAP实例程序,实现Java发送SOAP信息.rar

    这个压缩包文件“SOAP实例程序,实现Java发送SOAP信息.rar”显然是一个Java项目,展示了如何使用Java来创建并发送SOAP消息。在本文中,我们将深入探讨SOAP协议、Java中的SOAP客户端实现以及与C#相关的上下文。 1. *...

    SOAP实例程序,实现Java发送SOAP信息.zip

    这个压缩包“SOAP实例程序,实现Java发送SOAP信息.zip”包含了一个使用Java编程语言实现SOAP消息发送的示例项目。以下是关于SOAP以及如何在Java中实现它的详细解释。 1. **SOAP基础概念**: - SOAP是Web服务的标准...

    php soap实例

    在客户端,创建一个新的`SoapHeader`实例,指定命名空间、头名称、数据(在此情况下是认证ID)和两个可选参数。然后,使用`__setSoapHeaders`方法将头添加到请求中。 ```php $h = new SoapHeader('...

    (转)WebService之WSDL和SOAP实例(基于JAVA)

    【标题】"WebService之WSDL和SOAP实例(基于JAVA)"主要涵盖了两个核心概念:Web服务描述语言(WSDL)和简单对象访问协议(SOAP),这些都是在Java环境下实现Web服务的关键技术。 **Web服务描述语言(WSDL)** WSDL是...

    webService Soap实例

    总的来说,"webService Soap实例"是一个关于如何创建和使用SOAP Web服务的实践教程。它涵盖了服务端的实现、客户端的调用以及可能的优化策略。通过学习和实践这些实例,开发者可以更好地理解SOAP协议的工作原理,...

    webservice soap实例

    在“webservice soap实例”中,我们主要关注以下几个关键知识点: 1. **SOAP协议**: SOAP 是一种轻量级的、基于XML的协议,用于在Web上交换结构化的和类型化的信息。SOAP消息通常包含三部分:Header(头部)、Body...

    php soap 实例

    php soap 实例 SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。 不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。

    SOAP WebService简单例子

    9. **文件用途**:"WebServiceTest1"可能代表服务端代码或部署后的服务实例,而"WebserviceTest1Client"则是客户端代码,用于调用并测试服务。 通过这个例子,我们了解了如何在Eclipse和Axis2环境下创建和测试SOAP ...

    Java使用SOAP获取webservice实例解析

    ### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...

    php soap操作实例

    PHP SOAP 操作实例详解 SOAP(Simple Object Access Protocol),简单对象访问协议,是一种基于XML的协议,用于在不同网络环境下的应用程序之间交换数据。在PHP中,SOAP库提供了与SOAP服务器交互的能力,允许开发者...

    SOAP和WebService实例源码

    SOAP和WebService实例,供大家一起参考学习。

    C# Soap调用WebService的实例

    实例如下所示: public class WebServiceHelper { /// /// Soap协议Post方法 /// /// &lt;param name=uri&gt;WebService地址 /// 传入Soap协议格式数据 /// &lt;returns&gt;&lt;/returns&gt; public static string ...

    CXF SOAP应用实例

    【CXF SOAP应用实例】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)中的Web服务。它支持多种协议和标准,包括SOAP、RESTful、WS-* 规范等,而SOAP是其中的核心部分。SOAP(Simple ...

    java+soap整个实例包括jar包

    在本实例中,我们将深入探讨如何使用Java来创建和使用SOAP Web服务,以及涉及的相关jar包。 首先,SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它的主要优点在于其平台和语言独立性,使得Java...

    Soap2Android实例

    在这个实例中,我们将深入探讨如何使用Soap2Android来实现这一目标。 1. SOAP简介: SOAP是一种基于XML的数据交换协议,用于在分布式环境中交换结构化信息。它允许服务提供者和消费者通过HTTP或其他传输协议进行...

    gsoap实现的加法实例

    // 创建soap实例 int result; soap-&gt;url = "http://localhost:8000/"; // 设置服务器地址 if (soap_call_ns__add(soap, NULL, NULL, num1, num2, &result)) // 调用服务 soap_print_fault(soap, stderr); else...

    SOAP文档及实例

    **SOAP消息实例:** ```xml &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Header/&gt; &lt;SOAP-ENV:Body&gt; &lt;arg0&gt;2 &lt;arg1&gt;3 &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:...

Global site tag (gtag.js) - Google Analytics