MuleSoft - 在端点内使用flowVars

时间:2013-08-30 16:08:55

标签: mule mule-studio

我开始使用骡子并且有一些微不足道的问题。其中一个。 假设您存储了URL的地址,以便稍后在属性文件上的进程上调用。 然后,您希望使用指定此URL的http端点。 它工作正常,你只需输入地址:$ {URL_ADDRESS}即可。

现在,如果您的网址是在flowVar上计算并设置的,那么为什么以下代码不起作用?

<http:outbound-endpoint exchange-pattern="request-response" method="GET" address="#[flowVars['URL_ADDRESS']]" doc:name="HTTP"/>

它引发了这个异常:

java.lang.IllegalArgumentException: Address '#[flowVars['URL_ADDRESS']]' for protocol 'http' should start with http://

为什么在编译时检查?如何在运行时设置它?

2 个答案:

答案 0 :(得分:4)

协议不能是动态的。您应将出站端点更改为
<http:outbound-endpoint exchange-pattern="request-response" method="GET" address="http://#[flowVars['URL_ADDRESS']]" doc:name="HTTP"/>

答案 1 :(得分:0)

您应该使用以下格式的流量变量。 #[FileName]或#[flowVars.FileName]