Как сослаться на пример JSON в заданной полезной нагрузке

Я использую Anypoint Studio 6.1 и Mule 3.8.1, и у меня есть пример JSON в main / src / api под названием response-flow1.json. Я хочу установить свою полезную нагрузку на response-flow1.json, если соблюдаются определенные правила. Как я могу ссылаться на response-flow1.json в Set Payload?

Спасибо


person user3165854    schedule 09.02.2017    source источник


Ответы (3)


Чтобы избежать проблем с загрузкой файла (только если это небольшой JSON), вы можете установить полезную нагрузку JSON в переменной в файле свойств. Тогда назовите это так:

<set-payload value="#[${samplejson}]" doc:name="Set Payload"/>

Если это не тот ответ, который вы искали, предоставьте дополнительную информацию, и я буду рад помочь. Спасибо!

person Miguel Martinez    schedule 09.02.2017

Вы можете попробовать следующее: -
<set-payload value="#[Thread.currentThread().getContextClassLoader().getResourceAsStream('response-flow1.json')]" doc:name="Set Payload"/>
Лучше всего хранить response-flow1.json в папке ресурсов.

person Anirban Sen Chowdhary    schedule 10.02.2017

У нас есть возможность использовать dataweave:

<set-payload value="#[dw('readUrl(&quot;classpath://examples/filename.json&quot;,&quot;application/json&quot;)')]" doc:name="Set Mock Payload"/>
person ram    schedule 02.06.2020