一个 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”显然是一个Java项目,展示了如何使用Java来创建并发送SOAP消息。在本文中,我们将深入探讨SOAP协议、Java中的SOAP客户端实现以及与C#相关的上下文。 1. *...
这个压缩包“SOAP实例程序,实现Java发送SOAP信息.zip”包含了一个使用Java编程语言实现SOAP消息发送的示例项目。以下是关于SOAP以及如何在Java中实现它的详细解释。 1. **SOAP基础概念**: - SOAP是Web服务的标准...
在客户端,创建一个新的`SoapHeader`实例,指定命名空间、头名称、数据(在此情况下是认证ID)和两个可选参数。然后,使用`__setSoapHeaders`方法将头添加到请求中。 ```php $h = new SoapHeader('...
【标题】"WebService之WSDL和SOAP实例(基于JAVA)"主要涵盖了两个核心概念:Web服务描述语言(WSDL)和简单对象访问协议(SOAP),这些都是在Java环境下实现Web服务的关键技术。 **Web服务描述语言(WSDL)** WSDL是...
总的来说,"webService Soap实例"是一个关于如何创建和使用SOAP Web服务的实践教程。它涵盖了服务端的实现、客户端的调用以及可能的优化策略。通过学习和实践这些实例,开发者可以更好地理解SOAP协议的工作原理,...
在“webservice soap实例”中,我们主要关注以下几个关键知识点: 1. **SOAP协议**: SOAP 是一种轻量级的、基于XML的协议,用于在Web上交换结构化的和类型化的信息。SOAP消息通常包含三部分:Header(头部)、Body...
php soap 实例 SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。 不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。
9. **文件用途**:"WebServiceTest1"可能代表服务端代码或部署后的服务实例,而"WebserviceTest1Client"则是客户端代码,用于调用并测试服务。 通过这个例子,我们了解了如何在Eclipse和Axis2环境下创建和测试SOAP ...
### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...
PHP SOAP 操作实例详解 SOAP(Simple Object Access Protocol),简单对象访问协议,是一种基于XML的协议,用于在不同网络环境下的应用程序之间交换数据。在PHP中,SOAP库提供了与SOAP服务器交互的能力,允许开发者...
SOAP和WebService实例,供大家一起参考学习。
实例如下所示: public class WebServiceHelper { /// /// Soap协议Post方法 /// /// <param name=uri>WebService地址 /// 传入Soap协议格式数据 /// <returns></returns> public static string ...
【CXF SOAP应用实例】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)中的Web服务。它支持多种协议和标准,包括SOAP、RESTful、WS-* 规范等,而SOAP是其中的核心部分。SOAP(Simple ...
在本实例中,我们将深入探讨如何使用Java来创建和使用SOAP Web服务,以及涉及的相关jar包。 首先,SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它的主要优点在于其平台和语言独立性,使得Java...
在这个实例中,我们将深入探讨如何使用Soap2Android来实现这一目标。 1. SOAP简介: SOAP是一种基于XML的数据交换协议,用于在分布式环境中交换结构化信息。它允许服务提供者和消费者通过HTTP或其他传输协议进行...
// 创建soap实例 int result; soap->url = "http://localhost:8000/"; // 设置服务器地址 if (soap_call_ns__add(soap, NULL, NULL, num1, num2, &result)) // 调用服务 soap_print_fault(soap, stderr); else...
**SOAP消息实例:** ```xml <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <arg0>2 <arg1>3 </SOAP-ENV:Body> </SOAP-ENV:...