2017-09-13 63 views
1

我試圖通過Azure API管理將後端SOAP服務發佈爲REST服務。 我已經設法發佈它,但現在我想將我的後端POST操作轉換爲GET。 我使用液體模板來創建我的XML請求消息,我能夠使用Azure API管理 - 拆分查詢參數值

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

但strangly,這是我的劃分在單個字符數組。我也試過

<% assign values=context.Request.MatchedParameters["arrayParam"].Split(",")%> 
<% for item in values%> 
<value>{{item}}</value> 
<% endfor %> 

但是現在沒有運氣。請有人幫助我在正確的方向嗎?

親切的問候 添

回答

0

液體過濾器使用的是C#命名約定,所以你需要使用的「分」,而不是「分裂」。

這個問題已經讓很多人絆倒了。也許現在是時候讓公關人員用dotLiquid來使過濾器不區分大小寫。

+0

謝謝。那不是我自己想出來的。 :-) –

+0

@ TimD'haeyer我們試着在文檔https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBody中說出來,但它確實是,真的很容易錯過。 –