I have a camel route configured for reading from a JMS queue and POST it to a
service. My route is :
from("jms:queue")
.marshal()
.json(JsonLibrary.GSON)
.setHeader(Exchange.CONTENT_TYPE,constant("application/json"))
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.process(new Processor1())
.to("https4:xxxxxx?throwExceptionOnFailure=false")
.process(new MyProcessor());
My Configuration for setting my auth details.
HttpComponent httpc =
getContext().getComponent("http4",HttpComponent.class);
httpc.setHttpConfiguaration(customHttpConfig())
*I am getting a 400 error from the server. But i am able to hit the server
from Postman api and get successful response.*
In my Processor1 class ( before making the request), i am able to print the
body of the message, which contains a json representation of my object.
But in the processor after the POST request, i am doing this and getting
below responses:
Message in = exchange.getIn();
in.getBody(String.class); // print the error code 400
HttpServletRequest request = in.getBody(HttpServletRequest.class)// This is
null.
Anything i am doing wrong? Do i need to set the message Content to the body
of my Post Request?
--
View this message in context:
http://camel.465427.n5.nabble.com/Http-post-Request-returns-400-error-tp5788101.html
Sent from the Camel - Users mailing list archive at Nabble.com.