Author: ningjiang Date: Mon Mar 21 10:13:00 2011 New Revision: 1083724 URL: http://svn.apache.org/viewvc?rev=1083724&view=rev Log: CAMEL-3788 Merged the patch into camel-http4
Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java?rev=1083724&r1=1083723&r2=1083724&view=diff ============================================================================== --- camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java (original) +++ camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java Mon Mar 21 10:13:00 2011 @@ -127,11 +127,13 @@ public class HttpProducer extends Defaul protected void populateResponse(Exchange exchange, HttpRequestBase httpRequest, HttpResponse httpResponse, Message in, HeaderFilterStrategy strategy, int responseCode) throws IOException, ClassNotFoundException { + // We just make the out message is not create when extractResponseBody throws exception + Object response = extractResponseBody(httpRequest, httpResponse, exchange); Message answer = exchange.getOut(); answer.setHeaders(in.getHeaders()); answer.setHeader(Exchange.HTTP_RESPONSE_CODE, responseCode); - answer.setBody(extractResponseBody(httpRequest, httpResponse, exchange)); + answer.setBody(response); // propagate HTTP response headers Header[] headers = httpResponse.getAllHeaders();