如何使用柑橘测试框架发送复杂消息 headers

How to send complex message headers using citrus test frame work

截至目前,根据柑橘文档中提到的信息,我们可以使用元素标签发送 header。我有一个像这样的 header

<usr><scenarioname>xx</scenarionname><instanceID>xx<<instanceID><usr>  

我正在使用以下发送操作发送上述 header

   <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>

但我想要 post 一个复杂的 header,它不仅像名称值对,而且 header 包含嵌套的 xml 元素。我怎样才能用柑橘实现这个

复杂的例子 header

     <usr>
<scenarioname>xx</scenarionname>
<instanceID>xx<<instanceID>
<parameters>
<basicauthentication>
<username>xxxxx</username>
<password>xxxx</password>
</basicauthentication>
.
.
.
.
.

</parameters>
</usr>

element 仅适用于 name-value 对。您需要使用 header 部分中的 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>