2016-12-07 3 views
1

Ich benutze Apache Kamel. Ich versuche, Wert aus dem Körper mit einfachen Ausdruck Sprache abrufen. Ich brauche es als String, aber SimpleBuilder-Objekt wird einfach zurückgegeben. Also habe ich versucht, so etwas wie diesesApache Kamel einfachen Ausdruck nicht geben Zeichenfolge Wert

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

aber es kehrt mich java.lang.String. Bitte sagen Sie mir, wie kann ich das Ergebnis dieses Ausdrucks als String erhalten?

+0

Können Sie zeigen, wo der einfache Code verwendet wird? –

+0

Versuchen Sie 'getText()' Methode. [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/kamel/builder/SimpleBuilder.html # getText()) – Valijon

+0

@Valijon: versucht es einfach das gleiche was auch immer geschrieben innerhalb einfach zu drucken. – LowCool

Antwort

2

Das ist nur für die Konfiguration des einfachen Ausdrucks. Wenn Sie es nennen bewerten müssen dann die Methode

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

Verwendung von XML zu bewerten, können wir einfach evaluate mit

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