Azure API 管理 - 拆分查询参数值
Azure API Managment - Split Query Parameter value
我正在尝试通过 Azure API 管理将后端 SOAP 服务发布为 REST 服务。
我已经设法发布了它,但现在我想将我的后端 POST 操作转换为 GET。
我使用液体模板创建我的 XML 请求消息,我能够使用
获取我的查询参数
context.Request.MatchedParameters["parameter"]
我的一个参数是一个逗号分隔的数组
有点像这样。但我找不到拆分字符串值的方法。
我已经尝试过的是
<% assign values=context.Request.MatchedParameters["arrayParam"] | split: "," %>
<% for item in values%>
<value>{{item}}</value>
<% endfor %>
但奇怪的是,这是将我的数组拆分为单个字符。我也试过了
<% assign values=context.Request.MatchedParameters["arrayParam"].Split(",")%>
<% for item in values%>
<value>{{item}}</value>
<% endfor %>
但直到现在都没有运气。有人可以帮我正确的方向吗?
亲切的问候
蒂姆
液体过滤器使用 C# 命名约定,因此您需要使用 "Split" 而不是 "split"。
这个问题困扰了很多人。也许是时候向 dotLiquid 发起 PR 来使过滤器不区分大小写了。
我正在尝试通过 Azure API 管理将后端 SOAP 服务发布为 REST 服务。 我已经设法发布了它,但现在我想将我的后端 POST 操作转换为 GET。 我使用液体模板创建我的 XML 请求消息,我能够使用
获取我的查询参数context.Request.MatchedParameters["parameter"]
我的一个参数是一个逗号分隔的数组
有点像这样。但我找不到拆分字符串值的方法。 我已经尝试过的是
<% assign values=context.Request.MatchedParameters["arrayParam"] | split: "," %>
<% for item in values%>
<value>{{item}}</value>
<% endfor %>
但奇怪的是,这是将我的数组拆分为单个字符。我也试过了
<% assign values=context.Request.MatchedParameters["arrayParam"].Split(",")%>
<% for item in values%>
<value>{{item}}</value>
<% endfor %>
但直到现在都没有运气。有人可以帮我正确的方向吗?
亲切的问候 蒂姆
液体过滤器使用 C# 命名约定,因此您需要使用 "Split" 而不是 "split"。
这个问题困扰了很多人。也许是时候向 dotLiquid 发起 PR 来使过滤器不区分大小写了。