您可以使用“分配消息”将动态内容嵌入到响应和请求消息的载荷中。

如需在 XML 载荷中嵌入 Edge 流变量,请将指定的变量括在大括号中,如下所示:{prefix.name}

以下示例将 user-agent HTTP 标头流变量的值嵌入在名为 User-agent 的 XML 元素中:

<AssignMessage name="set-dynamic-content">
  <AssignTo createNew="false" type="response"></AssignTo>
  <Set>
    <Payload contentType="text/xml">
      <User-agent>{request.header.user-agent}</User-agent>
    </Payload>
  </Set>
  <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</AssignMessage>

对于 JSON 载荷,可以使用带分隔符的 variablePrefixvariableSuffix 属性插入变量,如以下示例所示:

<AssignMessage name="set-payload">
  <Payload contentType="application/json" variablePrefix="@" variableSuffix="#">
  {
     "user-agent": "@request.header.user-agent#"
  }
  </Payload>
</AssignMessage>

如需查看流变量的完整列表,请参阅流变量参考

从 16.08.17 版本开始,您还可以使用大括号来插入变量。