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&amp;CountryISOAlpha2Code=GB&amp;CustomerReferenceText=REFTEXT&amp;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.

Reply via email to