Sorry I didn't read your question fully.
We are defining it this way:
Exchange exchange = template.send(URI, new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader(Exchange.HTTP_METHOD, "POST");
}
});
//Now you can get the out object and
exchange.getOut().getHeader("CamelHttpResponseCode");
Hope this solves your problem.
Regards,
Arpit.
-----Original Message-----
From: Goyal, Arpit [mailto:[email protected]]
Sent: Friday, July 22, 2016 11:16 AM
To: [email protected]
Subject: RE: HTTP POST with ProducerTemplate
Hi Michael,
I was going through our implementation and looks like in the response Exchange
--> Out object --> there is Camel Header which has the status.
Wasn't able to attach screenshot of my debug variables, but here it goes:
DefaultExchange --> DefaultMessage (out object) --> CaseInsensitiveMap
(headers object) --> CamelHttpResponseCode (property).
Regards,
Arpit.
-----Original Message-----
From: wheli [mailto:[email protected]]
Sent: Friday, July 22, 2016 7:56 AM
To: [email protected]
Subject: HTTP POST with ProducerTemplate
Hello,
I am attempting to make an HTTP POST to an endpoint (using
"https://httpbin.org/post" as a test), but am having trouble figuring out
how to pull the HTTP response code (200, 404, etc...). I need to use a
ProducerTemplate due to some other restrictions in my application. I looked
the camel documentation and see some examples, but nothing that really
matches what I am trying to do.
My current code:
public void sendExchangeToEndpoint(ProducerTemplate template, Exchange
exchange, String endpoint) {
String response = template.requestBody(endpoint,
exchange.getOut().getBody(), String.class);
.....
}
This works and returns what I post (which is how httpbin works), but I am
only getting the body back as a string. What would be the best way to get
back a full exchange that would contain body, headers, etc...
Any help would be greatly appreciated. Thanks!
--
View this message in context:
http://camel.465427.n5.nabble.com/HTTP-POST-with-ProducerTemplate-tp5785366.html
Sent from the Camel - Users mailing list archive at Nabble.com.