我正在嘗試創建一個WSO2 ESB代理,該代理將生成一個HTTP多部分響應,基本上有兩部分:XML和附加的二進制文件(例如圖像)。 順序是如下:使用WSO2創建多部分響應ESB
- 服務公開爲HTTP GET請求
- 我們首先調用返回一個二進制文件
- 我們創建描述二進制文件的XML端點
- 我們的2種元素混合在一起,並提供多部分響應 (XML +二進制文件)
幾次嘗試之後和環顧樣品和f orums我找不到如何解決這個特殊情況。 我已經設法調用端點。我可以在調試日誌中看到響應在soap內部消息中作爲二進制傳輸。 我懷疑我需要使用MultipartFormDataFormatter。就我所瞭解的格式化程序的代碼而言,它將內部soap消息主體的所有子節點逐個創建一個子節點。
所以我想我的XML內容追加爲二進制節點的兄弟節點(看起來有望在日誌中的消息),並強制將contentType有:
<property name="messageType" value="multipart/form-data" scope="axis2"/>
<property name="ContentType" value="multipart/form-data" scope="axis2"/>
就一定要調用正確的格式化程序。
不幸的是,這似乎並沒有工作,響應確實是在multipart/form-data,但零字節的數據。
任何幫助?
感謝 雅尼克