到目前为止,根据citrus文档中提到的信息,我们可以使用element标签发送标头。我有一个标头
<usr><scenarioname>xx</scenarionname><instanceID>xx<<instanceID><usr>
我正在使用以下发送操作发送上述标头
<send endpoint="helloServiceEndpoint">
<message>
<payload>
<TestMessage>
<Text>Hello!</Text>
</TestMessage>
</payload>
</message>
<header>
<element name="scenarioname" value="xx"/>
<element name="instanceID" value="xx"/>
</header>
</receive>
但是我想发布一个复杂的标头,它不仅像名称值对,而且标头包含嵌套的xml元素。如何使用柑桔
复杂标头示例
<usr>
<scenarioname>xx</scenarionname>
<instanceID>xx<<instanceID>
<parameters>
<basicauthentication>
<username>xxxxx</username>
<password>xxxx</password>
</basicauthentication>
.
.
.
.
.
</parameters>
</usr>
答案 0 :(得分:0)
element
仅适用于name-value
对。您需要使用data
部分中的header
元素才能添加复杂的标头片段。
<send endpoint="helloServiceEndpoint">
<message>
<payload>
<TestMessage>
<Text>Hello!</Text>
</TestMessage>
</payload>
</message>
<header>
<data>
<![CDATA[
<usr>
<scenarioname>xx</scenarionname>
<instanceID>xx</instanceID>
</usr>
]]>
</data>
</header>
</send>