Azure API 管理 - 拆分查询参数值

Azure API Managment - Split Query Parameter value

我正在尝试通过 Azure API 管理将后端 SOAP 服务发布为 REST 服务。 我已经设法发布了它,但现在我想将我的后端 POST 操作转换为 GET。 我使用液体模板创建我的 XML 请求消息,我能够使用

获取我的查询参数

context.Request.MatchedParameters["parameter"]

我的一个参数是一个逗号分隔的数组

http://myservice.com/service?arrayParam=value1,value2

有点像这样。但我找不到拆分字符串值的方法。 我已经尝试过的是

<% 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 来使过滤器不区分大小写了。