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

时间:2017-09-13 11:12:00

标签: liquid azure-api-management

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

获取我的查询参数
  

context.Request.MatchedParameters [ “参数”]

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

  

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 %>

但现在没有运气了。有人可以帮我找到正确的方向吗?

亲切的问候 添

1 个答案:

答案 0 :(得分:1)

Liquid Filters正在使用C#命名约定,因此您需要使用“Split”而不是“split”。

这个问题惹恼了这么多人。也许现在是时候让dotLiquid使过滤器不区分大小写。