【问题标题】:How can I transform an incoming SOAP response into a JSON document using WSO2 ESB 4.0.3?如何使用 WSO2 ESB 4.0.3 将传入的 SOAP 响应转换为 JSON 文档?
【发布时间】:2012-03-07 20:45:45
【问题描述】:

我想使用 WSO2 ESB 4.0.3 将 SOAP 响应正文转换为 JSON。我找到了info,了解如何为 JSON 配置 ESB,然后呢?

换一种说法;我想拥有/创建一个将传入的 SOAP/XML 响应转换为 JSON 的转换中介(实际上,拥有一个 JSON2XML 转换中介也很好)。

我应该开发作为 Groovy 脚本中介还是 Java 类中介?最好将它与 ESB 一起预先打包,因为它说它支持 JSON 和格式转换......

谢谢

【问题讨论】:

    标签: json soap transformation esb wso2


    【解决方案1】:

    您可以使用 XSLT 转换来做到这一点。请参阅this 示例。它展示了如何将 JSON 转换为 SOAP 请求并转发到 Axis2 服务器。然后来自 Axis2 服务器的 SOAP 响应将被转换为 JSON 消息并发送回。在此之前,正如您所提到的,您必须配置 ESB 以支持 JSON,例如 this

    【讨论】:

    • 感谢您的信息。不幸的是,这个例子不起作用,我得到了[java] org.apache.axis2.AxisFault: <faultstring>com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0]</faultstring>
    • 对不起。我指给你的样本中有一个错误。确保端点地址是这样的:突触配置中的<address uri="http://localhost:9000/services/SimpleStockQuoteService" format="soap11"/>。您可以通过导航到 https://localhost:9443 然后转到 Manage > Service Bus > Source view 来修改它
    猜你喜欢
    • 2013-05-12
    • 2021-10-26
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    相关资源
    最近更新 更多