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程式碼:
資料:
【1】[url=http://www.infoq.com/cn/news/2008/05/saaj-problems]SAAJ--理論上很美,實踐中受阻?[/url]
【2】[url=http://blog.springsource.com/arjen/archives/2008/05/19/the-sorry-state-of-saaj/]The Sorry State of SAAJ[/url]
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://www.iteye.com/saaj/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.iteye.com/saaj/simple");
getMessage.setEncodingStyle(SOAPConstants.URI_NS_SOAP_ENCODING);
SOAPElement msg = getMessage.addChildElement("msg");
msg.addTextNode("Hello World");
message.writeTo(System.out);
資料:
【1】[url=http://www.infoq.com/cn/news/2008/05/saaj-problems]SAAJ--理論上很美,實踐中受阻?[/url]
【2】[url=http://blog.springsource.com/arjen/archives/2008/05/19/the-sorry-state-of-saaj/]The Sorry State of SAAJ[/url]
相關文章
- WebService—wsdl的簡單介紹(未完)Web
- JCache API介紹API
- ChatGPT API使用介紹ChatGPTAPI
- Jenkins api 介紹JenkinsAPI
- BookKeeper 介紹(3)--APIAPI
- RESTful api風格介紹RESTAPI
- Phabricator Conduit API介紹UIAPI
- Elastic Search 索引 API 介紹AST索引API
- Web API的簡史介紹WebAPI
- [譯] 谷歌:Wake Lock API 介紹谷歌API
- javassist庫介紹__API詳解JavaAPI
- SOLIDWORKS API詳細介紹SolidAPI
- Kubernetes Gateway API 介紹GatewayAPI
- 常用 API 演算法介紹API演算法
- Ambari 常用的 REST API 介紹RESTAPI
- java .stream(). 使用介紹 Streams APIJavaAPI
- Java API 彙總(未完待續)JavaAPI
- python基礎之-sys模組、os模組基本介紹(未完成)Python
- Java Stream API groupingBy()介紹JavaAPI
- Web Storage API的介紹和使用WebAPI
- scrollIntoView 與 scrollIntoViewIfNeeded API 介紹ViewAPI
- Android API 開發包介紹AndroidAPI
- GoldenGate 12.3 MA架構介紹系列(4)–Restful API介紹Go架構RESTAPI
- Tesseract-OCR-05-主要API功能介紹API
- SAP ABAP MIME Repository 和 API 介紹API
- QTreeView使用總結2,常用API介紹QTViewAPI
- react16.7.0-alpha hooks的api介紹ReactHookAPI
- 高效能API閘道器Kong介紹API
- Java API——RMIIO入門教程(1)基本介紹JavaAPI
- 行駛證OCR識別Api介面介紹API
- .NET API 概述及主要功能介紹API
- 最新生成新浪短連結API介面介紹API
- Jenkins 常用 REST API介紹(Java 客戶端)JenkinsRESTAPIJava客戶端
- FFmpeg libswscale原始碼分析1-API介紹原始碼API
- Libusb開發教程 API介紹與使用API
- CoreImage濾鏡效果及API引數介紹(五)API
- 這裡介紹了mysql for c的API ODBC JDBCMySqlAPIJDBC
- 關於 SAP UI5 Device API 的使用介紹UIdevAPI