Apache Camel transform not working -


i have camel route:

    <route id="externalrestpushroute">         <from uri="jms:pushprocessedrecordstoexternal" />         <setheader headername="payload">           <simple>body</simple>         </setheader>         <marshal ref="jack"></marshal>         <to uri="http://localhost/front/rest/karec/dummy-push"/>         <transform>             <simple>in.header[payload]</simple>         </transform>         <to uri="bean:noauthrecordpersistenceservice?method=deliverysuccess" />     </route> 

the idea this: want deliver object in json format rest endpoint(all headers set , rest endpoint receives json format)/ convert object json format use marshal , works. now, response http endpoint of type java.io.inputstream don't care. care converting body original object before marshaled. did save object in header before marshaling in header named payload. want use transform body of message. well, not seem work. when last bean complains body still of type java.io.inputstream.

stores body on exchange property instead of header, safer.

    <setproperty propertyname="payload">       <simple>body</simple>     </setproperty>       <transform>         <simple>${property.payload}</simple>     </transform> 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -