You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2018/01/18 09:52:18 UTC

[camel] 01/02: fix CAMEL-12149 ensure the CONTENT_TYPE header can be retrieved

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 8089a2ff011ef3cf5c6a2fca52ed996c451ef148
Author: xldai <xl...@talend.com>
AuthorDate: Wed Jan 17 15:47:46 2018 +0800

    fix CAMEL-12149 ensure the CONTENT_TYPE header can be retrieved
---
 .../java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java    | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
index 50aece0..76750c0 100644
--- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
+++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducer.java
@@ -164,6 +164,12 @@ public class CxfRsProducer extends DefaultProducer implements AsyncProcessor {
         setupClientMatrix(client, exchange);
         setupClientQueryAndHeaders(client, exchange);
 
+        // ensure the CONTENT_TYPE header can be retrieved
+        if (null == inMessage.getHeader(Exchange.CONTENT_TYPE, String.class) &&
+                null != client.getHeaders().get(Exchange.CONTENT_TYPE)) {
+            inMessage.setHeader(Exchange.CONTENT_TYPE, client.getHeaders().get(Exchange.CONTENT_TYPE).get(0));
+        }
+
         //Build message entity
         Entity<Object> entity = binding.bindCamelMessageToRequestEntity(body, inMessage, exchange);
 

-- 
To stop receiving notification emails like this one, please contact
"commits@camel.apache.org" <co...@camel.apache.org>.