Hi Syed, what you have done should work. If you set a message body http4 component will use POST method to do the http call and sent the message body as post body.
Have a look here http://camel.apache.org/http4.html You can also set the http method manually if you prefer, like this: .setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST)) But notice that in this case, in your servlet you will get the call from doPost method and not from doGet HTH Bilgin On 29 July 2013 11:38, SyedBhai <syedahmed.c...@hotmail.com> wrote: > Hi guys, > I am having a servlet. It expects one parameter, say 'message'. > I want to invoke it using camel. > I am able to invoke it successfully as a HTTP GET method as follows: > > from("direct:start").to("http://192.168.221.109:8080/DSP1/ServletDsp?message=HelloCamel"); > String response=template.requestBody("direct:start", null, > String.class); > > What I want is instead of passing the parameter in the query string, can I > pass it as a message body? > String response=template.requestBody("direct:start", "HelloCamel", > String.class); > > Is there a way to accomplish this? > > I have already visited Camel Servlet Component webpage. > > It doesn't help. > > Thanks, > Syed. > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Invoking-Servlet-from-Camel-tp5736417.html > Sent from the Camel - Users mailing list archive at Nabble.com.