我开始使用骡子并且有一些微不足道的问题。其中一个。 假设您存储了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://
为什么在编译时检查?如何在运行时设置它?
答案 0 :(得分:4)
协议不能是动态的。您应将出站端点更改为
<http:outbound-endpoint exchange-pattern="request-response" method="GET" address="http://#[flowVars['URL_ADDRESS']]" doc:name="HTTP"/>
答案 1 :(得分:0)
您应该使用以下格式的流量变量。 #[FileName]或#[flowVars.FileName]