2017-01-23 20 views
0

クエリパラメータに基づいて新しいクエリパラメータセット(4つの新しいクエリパラメータ)を作成するユースケースがあります。および古い)をターゲットサーバーに追加します。どのように達成するために?私は、Script Mediatorを使用してリクエストから来たクエリパラメタを分割するロジックを作成し、mc.setProperty( "query.param.IndA"、IndA)のようなクエリのparam関数に設定しました。WSO2-AMシーケンスで新しいクエリパラメータを生成/作成する

<script function="restGET" 
     key="conf:repository/resources/scripts/rest.js" language="js"/> 
<header name="To" scope="default" value="http://localhost:8443/res/c/r/cust/0.0.1/e"/> 

しかし、これは要求に設定されておらず、サーバーに到達していません。それはとにかくこのアプローチよりも良い方法ですか?

答えて

0

REST_URL_POSTFIXプロパティを使用して、ターゲットエンドポイントに値を追加できます。そのプロパティを使用しているexampleを参照してください。

0

@pubciの回答が正しい。ここでは、リクエストからクエリパラメータを読み込む際の追加情報を追加しています。リクエストからクエリパラメータを読み込むには、スクリプトメディエータを必要とせず、単にシナプスxpath変数$ url [1]を使用できます。あなたはここにサンプルを見つけることができます[2]

[1] https://docs.wso2.com/display/ESB481/Synapse+XPath+Variables#SynapseXPathVariables- $ TRP

[2]ご返信用https://jenananthan.wordpress.com/2015/09/22/how-to-read-dynamic-query-parameter-in-esbapim-synapse/

+0

感謝!!元のリクエストクエリパラメータ配列値を分割するためにScript Mediatorを使用する必要があります。しかし、私はスクリプトメディエーターで変数としてシーケンスに送り返しました。制限から次のコメントを続けました。 – skumarcse

+0

REST_URL_POSTFIXプロパティが含まれています。しかし、Switch..Caseメディエーターのケースの1つにHTTPEndpointメディエーターを含めると、不明なシナプス構成タグ:<エンドポイント名= "HTTPEndpoint"> **が推奨されます。なぜ私はHTTPエンドポイントメディエーターを含めることができませんでした。注:各ケースには、

skumarcse

関連する問題