2012-02-16 88 views
0

我想使用WSO2 ESB 4.0.3將SOAP響應正文轉換爲JSON。我發現info關於如何爲JSON配置ESB,但接下來是什麼?如何使用WSO2 ESB 4.0.3將傳入的SOAP響應轉換爲JSON文檔?

換句話說,我想創建/創建一個轉換中介,將傳入的SOAP/XML響應轉換爲JSON(實際上,它也很適合擁有JSON2XML轉換中介)。

我應該開發的是作爲Groovy腳本調解器還是Java類調解器?最好的辦法是有它的預包裝與ESB,因爲它說,它支持JSON和格式轉換...

感謝

回答

1

您可以使用XSLT轉換來做到這一點。見樣本this。它演示瞭如何將JSON轉換爲SOAP請求並轉發到Axis2服務器。然後來自Axis2服務器的SOAP響應將被轉換爲JSON消息併發回。在此之前,正如您所提到的,您將不得不配置ESB以支持JSON,如this

+0

感謝您的信息。不幸的是,這個示例doe snot工作,我得到了[[java] org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxEOFException:意外的EOF在[row,col {unknown-source}]: 1,0]'。 – 2012-02-17 08:35:22

+1

對不起。我指出你的樣本有錯誤。在突觸配置中,確保端點地址爲:<地址uri =「http:// localhost:9000/services/SimpleStockQuoteService」format =「soap11」/>'。你可以通過導航到https:// localhost:9443來修改它,然後去管理>服務總線>源視圖 – keheliya 2012-02-17 11:37:25