`
walksing
  • 浏览: 212272 次
  • 性别: 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-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

    saaj-api.jar.zip_saaj-api_saaj-api-1.3.jar_saaj-api.jar

    开发soap的JAR包包含了5个可以好好看看

    saaj.jar,saaj.jar

    saaj.jar,saaj.jar,saaj.jar,saaj.jar,saaj.jar

    saaj-api-1.3.5.jar

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

    用SAAJ解决SOA集成问题

    SAAJ是在松散耦合软件系统中利用SOAP协议实现的基于XML消息传递的API规范。顾名思义,SAAJ支持带附件的SOAP消息。SAAJ无疑很适合基于文档的同步或者异步Web Service。SAAJ使用简单,有助于您在Java环境中集成各种Web...

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

    xmldsig.jar,saaj-api-1.3.jar,activation.jar

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

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

    axis2-saaj-api-1.4.jar

    官方版本,亲测可用

    axis2-saaj-api-1.4-sources.jar

    官方版本,亲测可用

    JAX-WS 2.2 RI 所包含的JAR包集合

    JAX-WS 2.2 RI 所包含的JAR包集合,包含21个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ...saaj-api.jar saaj-impl.jar stax-ex.jar stax2-api.jar streambuffer.jar woodstox-core-asl.jar

    JAX-WS 2.2 RI所有相关jar包

    JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表...saaj-api.jar saaj-impl.jar stax-ex.jar stax2-api.jar stax2-api-source.jar streambuffer.jar woodstox-core-asl.jar woodstox-core-asl-source.jar

    JAX-WS 2.2 完整jar包

    FastInoset.jar gmbal-api-only.jar ...saaj-api.jar saaj-impl.jar stax-ex.jar stax2-api.jar stax2-api-source.jar streambuffer.jar woodstox-core-asl.jar woodstox-core-asl-source.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包

    jax-ws-2.2.rar

    tools.jar/jaxws-tools.javadoc.jar/jsr181-api.jar/management-api.jar/mimepull.jar/policy.jar/saaj-api.jar/saaj-impl.jar/stax2-api.jar/stax2-api-source.jar/stax-ex.jar/streambuffer.jar/woodstox-core-asl...

    Java SOAP协议

    本文主要是探讨SAAJ(SOAP with Attachment API for Java),JAXM(Java API for XML Messaging),了解SOAP在j2ee开发中的作用与其接口。JAXM和SAAJ均支持针对B2B和Web服务应用程序、基于XML的消息交换,支持诸多行业...

Global site tag (gtag.js) - Google Analytics