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]
相關文章
- Jenkins api 介紹JenkinsAPI
- BookKeeper 介紹(3)--APIAPI
- Kubernetes Gateway API 介紹GatewayAPI
- ChatGPT API使用介紹ChatGPTAPI
- Phabricator Conduit API介紹UIAPI
- SOLIDWORKS API詳細介紹SolidAPI
- RESTful api風格介紹RESTAPI
- Java Stream API groupingBy()介紹JavaAPI
- java .stream(). 使用介紹 Streams APIJavaAPI
- 常用 API 演算法介紹API演算法
- javassist庫介紹__API詳解JavaAPI
- [譯] 谷歌:Wake Lock API 介紹谷歌API
- Web API的簡史介紹WebAPI
- SAP ABAP MIME Repository 和 API 介紹API
- Web Storage API的介紹和使用WebAPI
- python基礎之-sys模組、os模組基本介紹(未完成)Python
- react16.7.0-alpha hooks的api介紹ReactHookAPI
- Tesseract-OCR-05-主要API功能介紹API
- QTreeView使用總結2,常用API介紹QTViewAPI
- .NET API 概述及主要功能介紹API
- 行駛證OCR識別Api介面介紹API
- 高效能API閘道器Kong介紹API
- FFmpeg libswscale原始碼分析1-API介紹原始碼API
- Jenkins 常用 REST API介紹(Java 客戶端)JenkinsRESTAPIJava客戶端
- OceanBase學習之路10|C 相關 API 介紹API
- 最新生成新浪短連結API介面介紹API
- 『簡書API:jianshu 基於golang -- 用法介紹 (2)』APIGolang
- SAP UI5 sap.ui.export.Spreadsheet API 介紹UIExportAPI
- 關於 SAP UI5 Device API 的使用介紹UIdevAPI
- HarmonyOS方舟開發框架容器類API的介紹與使用框架API
- SAP S4CRM 1811 服務訂單API介紹API
- 介紹
- Service Mesh 通用資料平面 API(UDPA)最新進展深度介紹APIUDP
- k8s的api-resources資源型別介紹K8SAPI型別
- 科大訊飛cordova語音外掛填坑及api介紹API
- 深入iOS系統底層之映像檔案操作API介紹iOSAPI
- 超強API介面除錯工具:Apifox for Mac中文mian費功能介紹API除錯Mac
- JDK8中的新時間API:Duration Period和ChronoUnit介紹JDKAPI
- MyBatis框架的使用解析!資料庫相關API的基本介紹MyBatis框架資料庫API