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

如何从WSO2 ESB代理发送字符串内容作为响应?,wso2,xquery,axis2,wso2esb,synapse,Wso2,Xquery,Axis2,Wso2esb,Synapse,我们需要通过连接将XML和字符串的组合发送到JMS服务器,我们构建的负载不是XML,最终是混合格式的纯字符串(显然,ESB不允许,但有办法处理) 在下面添加了示例请求 数据1= 及 数据2= <PLAINUDI> <LREC DID="D7E3" DataLength="102">NMM2LXFPAWMJ</LREC> <LREC DID="D9D3" DataLength="200">NMM2LXFPAWMJ</LR

我们需要通过连接将XML和字符串的组合发送到JMS服务器,我们构建的负载不是XML,最终是混合格式的纯字符串(显然,ESB不允许,但有办法处理)

在下面添加了示例请求

数据1=

数据2=

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

NMM2LXFPAWMJ
NMM2LXFPAWMJ
要发送到端点的预期请求如下

     **<?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>**
**
NMM2LXFPAWMJ
NMM2LXFPAWMJ
**
我尝试将内容类型和消息类型设置为text/plain、text/csv,但在连接两个数据(Data1和Data2)时,ESB无法识别格式

这是可以实现的吗

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

当您希望使用WSO2 ESB发送文本内容时,必须创建一条SOAP消息,其中文本内容作为SOAP正文中节点的值

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

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


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

该“预期请求”是格式良好的xml(除了节点结尾缺少
,我假设是打字错误)。因此,您可能希望尝试将其作为XML而不是字符串发送(尽管我对WSO2 ESB一无所知)@har07请查看编辑的“预期请求”。现在,这不是按照wso2标准构建的xml,它需要根节点来处理任何基于xml的内容。如我所说,这是格式良好的XML。允许将处理指令(而不仅仅是任意类型的节点)放在根元素之外(如果您更熟悉XML注释节点,请考虑它)这里的问题是,我不想将“XML”请求发送到后端。正如我提到的,它需要一个有效载荷。我相信,WSO2 ESB不允许没有根节点的任何XML,请验证相同的。在这里,请求需要像
而不是text/plain中的
,只发送文本节点中的字符串,它可以是您想要的任何内容:我以固定长度或csv方式发送平面数据是的,它可以工作。谢谢如果我遇到任何其他问题,将更新。