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
Post a Comment