【发布时间】:2018-08-20 12:36:19
【问题描述】:
我正在定义一个入站策略并尝试从 2 个组件构建一个 URL。我知道如何获得这些值 1 但 1 但是当我必须将它们组合成一个时无法弄清楚语法。
首先我调用一个 api 并保存响应
<send-request mode="copy" response-variable-name="createdUser" timeout="20" ignore-error="false">
<set-url>{{Systems.One.Endpoint}}/services/rest</set-url>
</send-request>
我可以像这样追踪我的反应是好的
<trace source="Contact Id">@(((IResponse)context.Variables["createdUser"]).Body.As<JObject>()["contactId"])</trace>
但我不知道如何从 {{System.One.Endpoint}} 和 @(((IResponse)context.Variables["createdUser"]).Body.As()["contactId" 创建一个 url ])
这里不行
<send-request mode="copy" response-variable-name="createPeriod" timeout="seconds" ignore-error="true">
<set-url>
{{System.Two.Endpoint}}/api/@(((IResponse)context.Variables["createPeriod"]).Body.As<JObject>()["contactId"])/createperiod/{{DefaultPeriodlength}}
</set-url>
@ 之后的所有内容都只是设置为字符串,而不是从变量的实际值中加载
如何结合这两个值?
【问题讨论】:
标签: azure azure-api-management