您可以使用「指派訊息」,在回應和要求訊息的酬載中嵌入動態內容。
如要在 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 起,您也可以使用大括號插入變數。