I am getting the InOut in the response. If you look at my example closely, I am sending InOut using the below line
template.sendBody("direct:cafe", ExchangePattern.InOut); And, this is wat am getting in the response and not the actual JSON Object. My Response handler code is as below. System.out.println("--->" + exchange.getIn().getHeaders().toString()); System.out.println("--->" + exchange.getIn().getBody()); Thanks ________________________________ From: Willem.Jiang [via Camel] <ml-node+s465427n5723278...@n5.nabble.com> To: Bala <vbal...@yahoo.co.in> Sent: Tuesday, 27 November 2012 1:27 PM Subject: Re: Camel for Rest Service What's invocation looks like, you should get a Response object from the message body. If you are using camel-cxfrs you will not see the under layer response (XML or JSON). -- Willem Jiang Red Hat, Inc. FuseSource is now part of Red Hat Web: http://www.fusesource.com | http://www.redhat.com Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English) http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese) Twitter: willemjiang Weibo: willemjiang On Tuesday, November 27, 2012 at 3:18 PM, Bala wrote: > Hi Willem > > Thanks for the response. Am able to get the response, after I changed the > code. In the body "exchange.getIn().getBody()", I don't get anything. Can you > please let me know on how do I get a JSON response ? Am not able to get a > good material for this in internet too. > > Thanks in advance > > > ________________________________ > From: Willem.Jiang [via Camel] <[hidden email] (mailto:[hidden email])> > To: Bala <[hidden email] (mailto:[hidden email])> > Sent: Tuesday, 27 November 2012 10:47 AM > Subject: Re: Camel for Rest Service > > > If you are using the processor to handle the response message you need to > take the in message instead of take the out message. > As Camel Pipeline will copy the out message of previous exchange to the next > exchange in message. > > -- > Willem Jiang > > Red Hat, Inc. > FuseSource is now part of Red Hat > Web: http://www.fusesource.com | http://www.redhat.com > Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) > (English) > http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese) > Twitter: willemjiang > Weibo: willemjiang > > > > > > On Tuesday, November 27, 2012 at 12:09 PM, Bala wrote: > > > > Hi, > > > > I am new to Apache camel and trying to Configure camel for invoking a rest > > webservice and getting a response in JSON and type cast it. I tried the > > following but, am not able to get the response anywhere. > > > > Had the configuration file "camel-context.xml" as > > > > ------------------------------------------ > > <cxf:rsClient id="signOnRsClient" > > address="http://158.151.224.44:8080/organizations?match&CountryISOAlpha2Code=GB&CustomerReferenceText=REFTEXT&DUNSNumber=210021531" > > > > /> > > <route streamCache="true"> > > <from uri="direct:cafe" /> > > <log message="****************Sign ON Request Fired************" /> > > <bean ref="signOnRequestHandler" /> > > <to uri="cxfrs://bean://signOnRsClient"/> > > <bean ref="signOnResponseHandler" /> > > ------------------------------------------ > > > > In signOnRequestHandler, I had the following lines for appending the > > request > > parameters > > > > ------------------------------------------ > > public void process(Exchange exchange) throws Exception { > > @SuppressWarnings("unchecked") > > Message inputMessage = exchange.getIn(); > > inputMessage.setHeader("x-dnb-user", "uatuser1"); > > inputMessage.setHeader("x-dnb-pwd", "password-1"); > > } > > ------------------------------------------ > > > > I had main java file , where am trying to invoke the from:uri for > > initiating > > the rest action as below > > > > ------------------------------------------ > > > > public static void main(String[] args) throws Exception { > > AbstractApplicationContext applicationContext; > > ProducerTemplate template; > > applicationContext = new > > ClassPathXmlApplicationContext("camelcontext.xml"); > > CamelContext camelContext = > > applicationContext.getBean("camelContext", CamelContext.class); > > template = camelContext.createProducerTemplate(); > > template.sendBody("direct:cafe", ExchangePattern.InOut); > > } > > ------------------------------------------ > > > > In the response, am not able to figure out on how to process it. The > > response handler is as below > > > > ------------------------------------------ > > public void process(Exchange exchange) throws Exception { > > System.out.println("--->" + exchange.getOut().getHeaders().toString()); > > System.out.println("--->" + exchange.getOut()); > > ------------------------------------------ > > > > I might have done something wrong in the above things, which am unaware. > > Please guide me on how to resolve this. > > > > Thanks, Bala > > > > > > > > -- > > View this message in context: > > http://camel.465427.n5.nabble.com/Camel-for-Rest-Service-tp5723267.html > > Sent from the Camel - Users mailing list archive at Nabble.com > > (http://Nabble.com). > > > > > > > ________________________________ > > If you reply to this email, your message will be added to the discussion > below:http://camel.465427.n5.nabble.com/Camel-for-Rest-Service-tp5723267p5723270.html > > To unsubscribe from Camel for Rest Service, click here. > NAML > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-for-Rest-Service-tp5723267p5723273.html > Sent from the Camel - Users mailing list archive at Nabble.com > (http://Nabble.com). ________________________________ If you reply to this email, your message will be added to the discussion below:http://camel.465427.n5.nabble.com/Camel-for-Rest-Service-tp5723267p5723278.html To unsubscribe from Camel for Rest Service, click here. NAML -- View this message in context: http://camel.465427.n5.nabble.com/Camel-for-Rest-Service-tp5723267p5723281.html Sent from the Camel - Users mailing list archive at Nabble.com.