您可以使用“分配消息”将动态内容嵌入到响应和请求消息的载荷中。
如需在 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 载荷,可以使用带分隔符的 variablePrefix
和 variableSuffix
属性插入变量,如以下示例所示:
<AssignMessage name="set-payload"> <Payload contentType="application/json" variablePrefix="@" variableSuffix="#"> { "user-agent": "@request.header.user-agent#" } </Payload> </AssignMessage>
如需查看流变量的完整列表,请参阅流变量参考。
从 16.08.17 版本开始,您还可以使用大括号来插入变量。