SAAJ API 介绍(未完)
SAAJ是一个可是用户利用java来创建,读或修改SOAP消息的API,SAAJ包含了对SOAP的
Envelop元素,Body元素,Fault元素以及XML命名空间,元素,属性,文本注释和MIME
附件建模的类和接口。SAAJ是一个空的类,有点类似JDBC。又供应商实现。我一般在CXF的
Interceptor中使用的比较多
SAAJ是一个抽象工厂模式,而抽象工厂模式的根就是MessageFactory。它负责创建本身的实例,
而该实例能用于创建SOAPMessage。SOAPMessage包含SOAPPart。SOAPPart表示文档以及零个或多个
AttachmentPart。
SOAPPart包含一个要对SOAP文档建立模型的对象族,其中包含Envelop元素,Body元素和Header元素
创建一个简单的SOAP消息实例:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.iteye.com/saaj/simple">
<soap:body>
<ns:getMessage>
<msg>Hello World</msg>
</ns:getMessage>
</soap:body>
</SOAP:Envelope>
<?xml version="1.0" encoding="UTF-8"?>
<SOAP:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.iteye.com/saaj/simple">
<soap:body>
<ns:getMessage>
<msg>Hello World</msg>
</ns:getMessage>
</soap:body>
</SOAP:Envelope>
对应的java代码:
Java代码
MessageFactory msgFactory = MessageFactory.newInstance();
//用MessageFactory对象创建SOAPMessage对象
SOAPMessage message = msgFactory.createMessage();
//如果没有附件是。可以直接通过getSOAPHeader或getSOAPBody来获取Header或Body
//不需要通过这样的方式来获取message.getSOAPPart().getEnvelope().getHeader()
message.getSOAPHeader().detachNode();
SOAPBody body = message.getSOAPBody();
SOAPElement getMessage = body.addChildElement("getMessage", "ns", "http://www.iteye.com/saaj/simple");
getMessage.setEncodingStyle(SOAPConstants.URI_NS_SOAP_ENCODING);
SOAPElement msg = getMessage.addChildElement("msg");
msg.addTextNode("Hello World");
message.writeTo(System.out);
分享到:
相关推荐
标题"saaj-api.jar.zip_saaj-api_saaj-api-1.3.jar_saaj-api.jar" 提到了几个关键元素:'saaj-api.jar.zip' 是压缩文件的名称,暗示了里面包含的文件与SAJJ(SOAP消息抽象API)有关。'saaj-api' 是一个重复出现的...
saaj-api-1.3.jar saaj-api-1.3.jar
SAAJ-API包jarSAAJ-API包jarSAAJ-API包jarSAAJ-API包jar
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 saaj-api.jar
本话题将深入探讨`xmldsig.jar`、`saaj-api-1.3.jar`和`activation.jar`这三个特定的`jar`包及其在IT领域中的作用。 首先,`xmldsig.jar`是Java XML数字签名API的实现,它是Java平台标准版(Java SE)的一部分。XML...
使用ant编译tomcat源码过程中ant编译失败需下载该包,可以下载后放到指定位置 或者自行搜索依赖后通过maven下载
下面将通过一个具体的示例来介绍如何使用SAAJ实现Web服务的访问,包括基本的服务调用和文件上传功能。 ##### 示例代码分析 1. **定义服务接口** ```java @WebService public interface ITestService { public ...
在Java开发中,`saaj.jar`是一个至关重要的库,它全称为SOAP with Attachments API for Java,是Java平台上的一个标准API,用于处理SOAP(Simple Object Access Protocol)消息和相关的附件。SOAP是一种基于XML的...
【SAAJ(SOAP with Attachments API for Java)】是Java平台上的一个API规范,用于在松散耦合的软件系统中处理基于SOAP协议的XML消息传递,特别适合支持带有附件的SOAP消息。SAAJ提供了创建、发送、接收和处理SOAP...
本文旨在深入讨论SAAJ(SOAP with Attachments API for Java)和JAXM(Java API for XML Messaging)这两个关键API在Java Web服务开发中的应用。为了更好地理解本文内容,读者应当对SOAP 1.1的基本规范有初步了解,...
带有附件的Jakarta SOAP定义了一个API,使开发人员能够生成和使用符合SOAP 1.1,SOAP 1.2和SOAP附件功能的消息。 该项目是。 执照 大多数带有附件的Jakarta SOAP项目源代码均已获得 ; 请参阅每个源文件顶部的许可...
SAAJ(SOAP with Attachments API for Java)和JAXM(Java API for XML Messaging)是两个关键的API,它们分别用于处理SOAP消息的附件和XML消息的发送与接收。 **SAAJ(SOAP with Attachments API for Java)** 是...
"SAAJ" 是"SOAP(Simple Object Access Protocol)API for Java"的缩写,它是Java平台上的一个标准接口,用于处理SOAP消息。这个API允许Java开发者创建和解析SOAP消息,从而实现Web服务的客户端或服务端功能。 ...
在本篇主题“JAVA6开发WebService(四)——SAAJ调用WebService”中,我们将探讨如何使用Java API for XML Messaging (SAAJ)来与WebService进行交互。SAAJ是Java平台中用于处理SOAP消息的API,它提供了创建、解析和...
官方版本,亲测可用
本文将详细介绍这两个库以及它们与Web服务的关系。 首先,让我们深入了解Axis。Axis是Apache软件基金会的一个开源项目,它提供了一个Java平台上的Web服务工具包。这个工具包允许开发者创建、部署和使用Web服务。...
官方版本,亲测可用
activation.jar FastInfoset.jar ...saaj-api.jar saaj-impl.jar sjsxp.jar stax2-api-source.jar stax-ex.jar streambuffer.jar woodstox-core-asl.jar woodstox-core-asl-source.jar 一共31个jar包