2016-12-07 3 views
1

Я использую верблюд apache. Я пытаюсь получить значение из тела, используя простой язык выражения. Мне нужно это как String, но простой возвращает объект SimpleBuilder. Поэтому я пробовал что-то вроде этогоapache camel простое выражение, не задающее строковое значение

simple("${body.address.line}").resultType(String.class).getResultType() 

но он возвращает мне java.lang.String. скажите, пожалуйста, как я могу получить результат этого выражения как String?

+0

Можете ли вы показать, где простой код используется? –

+0

Попробуйте метод 'getText()'. [Https://camel.apache.org/maven/camel-2.15.0/camel-core/apidocs/org/apache/camel/builder/SimpleBuilder.html#getText()](https://camel.apache. org/maven/camel-2.15.0/camel-core/apidocs/org/apache/camel/builder/SimpleBuilder.html # getText()) – Valijon

+0

@Valijon: попробовал просто распечатать то же самое, что написано внутри просто. – LowCool

ответ

2

Это только для настройки простого выражения. Если вам нужно оценить его затем вызвать метод оценки

String foo = simple("${body.address.line}").evaluate(exchange, String.class); 
1

Используя XML, мы можем просто оценивать с помощью

<simple>${body.address.line}</simple>