環顧四周,嘗試不同的建議解決方案後,我正在寫這個。的2級最常見的解決方案建議從MTOM /非MTOM SOAP消息中提取二進制數據是:Axis2/Axiom處理SOAP MTOM /非MTOM附件
- 檢索OMText節點,並使用在其內
- 存在的DataHandler實例發現包含所述的OMElement節點'href'屬性。獲取'cid:xxxxx'值,並使用'xxxxx'部分從消息上下文實例中存在的附件映射中檢索附件。
我面臨的問題是我的客戶端指出SOAP響應消息是MTOM [我使用消息上下文實例的isDoingMTOM()方法確定了這一點]。但是,沒有包含'href'屬性的OMElement節點。在打印SOAP信封時,我發現二進制數據在主體內部呈現。所以我嘗試了OMText節點方法來獲取數據,但每當我嘗試將OMElement轉換爲相應的OMText節點時,我都會收到一個classCastException。
有人能指出我錯過了什麼嗎?