Mule-splitting URL参数

时间:2015-10-27 06:43:01

标签: java mule

我需要使用Mule分割参数。假设网址为:http://localhost/study/mystudy/class?classname=bla-bla

如果我#[message.inboundProperties.'http.request.path']它会返回/study/mystudy/class。现在我需要找到一种方法来获取每个参数,即学习,mystudy和类并将其保存到数组中。

我可以通过使用Java Custom Transformers来实现它,但它将是最后一个选项。如果骡子有什么东西可以帮助我。

1 个答案:

答案 0 :(得分:3)

MEL(Mule表达式语言)允许您使用Java方法调用,因此您可以使用简单的String方法:

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

或者您也可以使用org.apache.commons.lang.StringUtils.split,这可能会更清洁。