如何从WSO2 ESB代理发送字符串内容作为响应?
我们需要通过连接将XML和字符串的组合发送到JMS服务器,我们构建的负载不是XML,最终是混合格式的纯字符串(显然,ESB不允许,但有办法处理) 在下面添加了示例请求 数据1=如何从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
及
数据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方式发送平面数据是的,它可以工作。谢谢如果我遇到任何其他问题,将更新。