You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2011/03/21 11:13:00 UTC

svn commit: r1083724 - /camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java

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();