我需要使用Mule分割参数。假设网址为:http://localhost/study/mystudy/class?classname=bla-bla
如果我#[message.inboundProperties.'http.request.path']
它会返回/study/mystudy/class
。现在我需要找到一种方法来获取每个参数,即学习,mystudy和类并将其保存到数组中。
我可以通过使用Java Custom Transformers来实现它,但它将是最后一个选项。如果骡子有什么东西可以帮助我。
答案 0 :(得分:3)
MEL(Mule表达式语言)允许您使用Java方法调用,因此您可以使用简单的String方法:
<set-payload value="#[Arrays.asList(message.inboundProperties.'http.request.path'.replaceFirst('^/', '').split('/'))]" />
或者您也可以使用org.apache.commons.lang.StringUtils.split,这可能会更清洁。