2017-09-13 5 views
1

Azure API Managementを介してRESTサービスとしてバックエンドSOAPサービスを公開しようとしています。 私は既にそれを公開することができましたが、私はバックエンドの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#の命名規則を使用しています。

この問題は非常に多くの人々を襲っています。たぶん、PRがdotLiquidにフィルタの大文字と小文字を区別させないようにする時でしょう。

+0

ありがとうございました。それは私が自分で考え出したものではありませんでした。 :-) –

+0

@ TimD'haeyer私たちはdocs https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBodyで呼び出そうとしましたが、本当に見逃しやすい。 –

関連する問題