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



我正在尝试通过Azure API管理将后端肥皂服务作为REST服务发布。我已经设法发布了它,但是现在我想将后端的后端操作转换为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 %>

,但是现在没有运气上升。有人可以在正确的方向上帮助我吗?

亲切的问候蒂姆

液体过滤器使用c#命名约定,因此您需要使用"拆分"而不是"拆分"。

这个问题绊倒了很多人。也许是时候让PR dotliquid使过滤器案例不敏感了。

最新更新