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消息实例:
<?xml version="1.0" encoding="UTF-8"?> <SOAP:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://tech.ddvip.com/<SPAN class=hilite1>saaj</SPAN>/simple"> <soap:body> <ns:getMessage> <msg>Hello World</msg> </ns:getMessage> </soap:body> </SOAP:Envelope>
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.javaeye.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包jarSAAJ-API包jarSAAJ-API包jarSAAJ-API包jar
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 saaj-api.jar
开发soap的JAR包包含了5个可以好好看看
saaj.jar,saaj.jar,saaj.jar,saaj.jar,saaj.jar
使用ant编译tomcat源码过程中ant编译失败需下载该包,可以下载后放到指定位置 或者自行搜索依赖后通过maven下载
saaj.jar saaj.jar saaj.jar saaj.jar
saaj.jar SAAJ包,Java项目常用Jar
SAAJ是在松散耦合软件系统中利用SOAP协议实现的基于XML消息传递的API规范。顾名思义,SAAJ支持带附件的SOAP消息。SAAJ无疑很适合基于文档的同步或者异步Web Service。SAAJ使用简单,有助于您在Java环境中集成各种Web...
使用saaj服务访问webservice,包括文件的上传
xmldsig.jar,saaj-api-1.3.jar,activation.jar
带有附件的Jakarta SOAP定义了一个API,使开发人员能够生成和使用符合SOAP 1.1,SOAP 1.2和SOAP附件功能的消息。 该项目是。 执照 大多数带有附件的Jakarta SOAP项目源代码均已获得 ; 请参阅每个源文件顶部的许可...
使用SAAJ 和JAXM的 SOAP客户端及服务--学习文档
官方版本,亲测可用
官方版本,亲测可用
saaj-impl-1.3.jar saaj-impl-1.3.jar
Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入...
saaj-soap(需要的jar)
web services 用jar包,在程序报 SOAPException时常常需要此包