Очень плохо знаком с Mule, поэтому я могу пропустить что-то простое здесь.
У меня есть подпоток, который пытается получить атрибут из URL и в зависимости от его значения он будет go к одному из двух определенных назначений Salesforce.
http://127.0.0.1:8081/api/xwalk/ACB123?target=ent
Для выражения Выбор WHEN
я пробовал несколько форматов, которые кажутся неправильными.
Примеры:
<when expression="#[message.inboundProperties['http.uri.params']['target']] == 'ent'">
<when expression="#[message.inboundProperties['http.uri.params']['target']].equals('ent')">
<when expression="#[message.inboundProperties['http.uri.params']['target'].equals('ent')]">
Моя цель здесь состоит в том, чтобы сказать, что WHEN target = string "ent" -> Route Message To
Я не слишком уверен, как сравнить этот параметр URI в URL чтобы увидеть, соответствует ли оно моему ожидаемому значению.
Из различных комбинаций тестов, которые я пробовал, вот некоторые из ошибок:
Execution of the expression "message.inboundProperties['http.uri.params']['target'].equals(ent)" failed. (org.mule.api.expression.ExpressionRuntimeException).
[Error: unterminated string literal]
[Near : {... ndProperties['http.uri.params']['target']] == 'ent ....}]
^
[Line: 1, Column: 64] (org.mule.api.expression.InvalidExpressionException).
Как я могу сравнить значение URI Параметр target
, чтобы увидеть, соответствует ли он моей определенной строке, чтобы я мог соответствующим образом направить ее?