`
walksing
  • 浏览: 217112 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SAAJ API 介绍

阅读更多
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_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-1.3.jar

    SAAJ-API包jar

    SAAJ-API包jarSAAJ-API包jarSAAJ-API包jarSAAJ-API包jar

    saaj-api.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 saaj-api.jar

    xmldsig.jar,saaj-api-1.3.jar,activation.jar相关jar包资源

    本话题将深入探讨`xmldsig.jar`、`saaj-api-1.3.jar`和`activation.jar`这三个特定的`jar`包及其在IT领域中的作用。 首先,`xmldsig.jar`是Java XML数字签名API的实现,它是Java平台标准版(Java SE)的一部分。XML...

    saaj-api-1.3.5.jar

    使用ant编译tomcat源码过程中ant编译失败需下载该包,可以下载后放到指定位置 或者自行搜索依赖后通过maven下载

    saaj访问web服务

    下面将通过一个具体的示例来介绍如何使用SAAJ实现Web服务的访问,包括基本的服务调用和文件上传功能。 ##### 示例代码分析 1. **定义服务接口** ```java @WebService public interface ITestService { public ...

    saaj.jar包

    在Java开发中,`saaj.jar`是一个至关重要的库,它全称为SOAP with Attachments API for Java,是Java平台上的一个标准API,用于处理SOAP(Simple Object Access Protocol)消息和相关的附件。SOAP是一种基于XML的...

    用SAAJ解决SOA集成问题

    【SAAJ(SOAP with Attachments API for Java)】是Java平台上的一个API规范,用于在松散耦合的软件系统中处理基于SOAP协议的XML消息传递,特别适合支持带有附件的SOAP消息。SAAJ提供了创建、发送、接收和处理SOAP...

    Java SOAP协议

    本文旨在深入讨论SAAJ(SOAP with Attachments API for Java)和JAXM(Java API for XML Messaging)这两个关键API在Java Web服务开发中的应用。为了更好地理解本文内容,读者应当对SOAP 1.1的基本规范有初步了解,...

    saaj-api:具有Java附件API(SAAJ)API的SOAP(用于JAX-WS的Eclipse项目)

    带有附件的Jakarta SOAP定义了一个API,使开发人员能够生成和使用符合SOAP 1.1,SOAP 1.2和SOAP附件功能的消息。 该项目是。 执照 大多数带有附件的Jakarta SOAP项目源代码均已获得 ; 请参阅每个源文件顶部的许可...

    使用SAAJ 和JAXM的 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-impl.jar.zi

    "SAAJ" 是"SOAP(Simple Object Access Protocol)API for Java"的缩写,它是Java平台上的一个标准接口,用于处理SOAP消息。这个API允许Java开发者创建和解析SOAP消息,从而实现Web服务的客户端或服务端功能。 ...

    JAVA6开发WebService (四)——SAAJ调用WebService

    在本篇主题“JAVA6开发WebService(四)——SAAJ调用WebService”中,我们将探讨如何使用Java API for XML Messaging (SAAJ)来与WebService进行交互。SAAJ是Java平台中用于处理SOAP消息的API,它提供了创建、解析和...

    axis2-saaj-api-1.4.jar

    官方版本,亲测可用

    axis.jar,axis-saaj-1.4.jar

    本文将详细介绍这两个库以及它们与Web服务的关系。 首先,让我们深入了解Axis。Axis是Apache软件基金会的一个开源项目,它提供了一个Java平台上的Web服务工具包。这个工具包允许开发者创建、部署和使用Web服务。...

    axis2-saaj-api-1.4-sources.jar

    官方版本,亲测可用

    JAX-WS 2.2相关jar包下载

    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包

Global site tag (gtag.js) - Google Analytics