Sie können mit AssignMessage dynamische Inhalte in die Nutzlast von Antwort- und Anfragenachrichten einbetten.
Um Edge-Ablaufvariablen in eine XML-Nutzlast einzubetten, setzen Sie die angegebene Variable in geschweifte Klammern. Beispiel: {prefix.name}
Im folgenden Beispiel wird der Wert der user-agent
-HTTP-Header-Ablaufvariable in ein XML-Element mit dem Namen User-agent
eingebettet:
<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>
Für JSON-Nutzlasten können Sie mithilfe der Attribute variablePrefix
und variableSuffix
Variablen mit Trennzeichen einfügen, wie im folgenden Beispiel gezeigt:
<AssignMessage name="set-payload"> <Payload contentType="application/json" variablePrefix="@" variableSuffix="#"> { "user-agent": "@request.header.user-agent#" } </Payload> </AssignMessage>
Eine vollständige Liste der Ablaufvariablen finden Sie unter Ablaufvariablen.
Ab dem Cloud-Release 16.08.17 können Sie Variablen auch mit geschweiften Klammern einfügen.