如何发送字符串内容作为 WSO2 ESB 代理的响应?

How to send string content as the response from WSO2 ESB Proxy?

我们需要通过连接将 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 无法识别格式。

是否可以实现?

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

当您想使用 WSO2 ESB 发送文本内容时,您必须创建一个 SOAP 消息,并将文本内容作为 soap 主体中节点 <text xmlns="http://ws.apache.org/commons/ns/payload"> 的值

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

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

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