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] <[email protected]>
To: Bala <[email protected]>
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.