【问题标题】:How to send string content as the response from WSO2 ESB Proxy?如何发送字符串内容作为来自 WSO2 ESB 代理的响应?
【发布时间】:2016-03-16 01:07:16
【问题描述】:

我们需要通过连接将 XML 和字符串的组合发送到 JMS 服务器,我们构造的有效负载不是 xml,最终成为混合格式的纯字符串(显然,ESB 不允许,但是有吗?一种处理方式)。

在下方添加了示例请求,

数据1 = <?PCM LEID_POOLNAME="HOST" HOST_LEID_POOL_NAME="S1PMAPPM" ONE_OFF="no" TransactionName="RESPNRBLDQ" Timeout="30" OnError_getMessage="yes"?>

数据2 =

<PLAINUDI>
      <LREC DID="D7E3" DataLength="102">NMM2LXFPAWMJ</LREC>
      <LREC DID="D9D3" DataLength="200">NMM2LXFPAWMJ</LREC>
   </PLAINUDI>

发送到端点的预期请求是这样的

     **<?PCM LEID_POOLNAME="HOST" 
HOST_LEID_POOL_NAME="S1PMAPPM" ONE_OFF="no" 
TransactionName="RESPNRBLDQ" Timeout="30" OnError_getMessage="yes"?>

    <PLAINUDI>
              <LREC DID="D7E3" DataLength="102">NMM2LXFPAWMJ</LREC>
              <LREC DID="D9D3" DataLength="200">NMM2LXFPAWMJ</LREC>
           </PLAINUDI>**

我尝试将 Content-Type 和 messageType 设置为 text/plain,text/csv 但是在连接两个数据(Data1&Data2)时,ESB 无法识别格式。

可以实现吗?

如果问题需要澄清,请发表评论。 提前致谢。

【问题讨论】:

  • “预期请求”是格式正确的 XML(除了 processing instruction 节点末尾缺少 ?,我认为这是一个错字)。所以你可能想尝试将它作为 XML 而不是字符串发送(虽然我对 WSO2 ESB 一无所知)
  • @har07 请查看编辑后的“预期请求”。现在这不是根据 wso2 标准构造的 xml 它需要一个根节点来处理任何基于 xml 的内容。任何帮助将不胜感激。
  • 正如我所说,这是格式良好的 XML。 处理指令(不仅仅是任意类型的节点)允许放置在根元素之外(如果您更熟悉它,请考虑 XML 注释节点)

标签: wso2 xquery axis2 wso2esb synapse


【解决方案1】:

当您想使用 WSO2 ESB 发送文本内容时,您必须创建一个 SOAP 消息,其中文本内容作为您的肥皂正文中节点 &lt;text xmlns="http://ws.apache.org/commons/ns/payload"&gt; 的值

定义 messageType 以便 ESB 选择适当的消息格式化程序:

<property name="messageType" value="text/plain" scope="axis2"/>

如果你的文本中有 xml 内容,你必须使用 CDATA 部分

【讨论】:

  • 这里的问题是,我不想向后端发送“XML”请求。正如我所提到的,它需要一个有效载荷。我相信,WSO2 ESB 不允许任何没有根节点的 XML,请验证相同。这里的请求需要像&lt;? some declaration?&gt; &lt;xmlNode&gt;&lt;/xmlNode&gt; 而不是&lt;root&gt;&lt;? some declaration?&gt; &lt;xmlNode&gt;&lt;/xmlNode&gt;&lt;/root&gt;
  • 在 text/plain 中,只会发送文本节点内的字符串,它可以是任何你想要的:我以固定长度或 csv 这种方式发送平面数据
  • 是的,它有效。谢谢。如果我遇到任何其他问题会更新。
猜你喜欢
  • 1970-01-01
  • 2017-11-20
  • 2013-12-31
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多