2017-10-03 13 views
0

HTTPリクエストでは、トークンをquery-paramとして追加しています。 ミュールは値をエンコードしているようです。 - パラメータを追加すると、それが間違った方法でエンコードされます。 - すでにエンコードされたパラメータを追加した場合、muleはそれを二重にエンコードしますので、もう使用できなくなります。muleがquery-paramをエンコードしないようにするにはどうすればよいですか?

質問は次のとおりです。URLクエリー-paramのエンコードを妨げる方法や回避策はありますか?

パラメータの

例:{AES} ZEoksxIg484magPtWwNUUQ ==; iT0kI2HsqGkh%2Bdc2baW2B4dNR2vouKkWQsDTdbMP8us =

答えて

0

私の同僚は、このための対応策を見つけたので、私はここでそれを共有しています。

明らかに、は、HTTPリクエストの前に変数を設定し、手動でエンコードされた値を追加できます。それをourTokenVariableとしましょう。%7BAES%7DZEoksxIg484magPtWwNUUQ%3D%3D%3BiT0kI2HsqGkh%252Bdc2baW2B4dNR2vouKkWQsDTdbMP8us%3D

その後、この新しく作成された変数をURLパスで直接使用することができます。例:/example/someapi?someToken=[#flowvars.ourTokenVariable]

この方法では、uri-paramまたはquery-param(ここで、muleは値を二重にエンコードします)を使用する必要はありません。値は「そのまま」とみなされます。

関連する問題