2015-10-27 1 views
1

Мне нужно разбить параметры с помощью Mule. Предположим, что адрес: http://localhost/study/mystudy/class?classname=bla-blaПараметр URL-адреса разбивки мула

Если у меня #[message.inboundProperties.'http.request.path'] Он возвращает /study/mystudy/class. Теперь мне нужно найти способ получить каждый из этих параметров, то есть исследование, мистика и класс и сохранить его в массиве.

Я могу это сделать, используя Java Custom Transformers, но это будет последний вариант. Пожалуйста, помогите мне, если есть что-то в муле, чтобы сделать это.

+0

Вы можете попробовать использовать скрипт Groovy в Mule. – RamakrishnaN

+0

@ RamakrishnaN Новый к мулу. Любая помощь от вас? –

ответ

3

MEL (Mule Expression Language) позволяет использовать метод Java вызов, так что вы можете использовать простые методы String, для этого:

<set-payload value="#[Arrays.asList(message.inboundProperties.'http.request.path'.replaceFirst('^/', '').split('/'))]" /> 

Или же вы можете также использовать org.apache.commons.lang.StringUtils. раскол, который может быть немного чище.