我尝试在骆驼中将带有空白的String设置为常量。
from("timer:test?fixedRate=true&period=5000")
.setBody().constant(" ")
.log("'${body}'")
;
这似乎不起作用,因为上面的代码将“''输出为日志输出。
我使用的是Camel版本2.23.1,并且发现在 ExpressionClauseSupport 类中的方法 constant 需要将属性trim设置为 true 创建 ConstantExpression 时。请参见常量字符串的the creation of the Object和the trimming。
我认为不应修改常量,否则我错了吗?
答案 0 :(得分:2)
可能是这个吗?
ConstantExpression exp = new ConstantExpression(" ");
exp.setTrim(false);
from("timer:test?fixedRate=true&period=5000")
.setBody(exp)
.log("'${body}'");