From b3b837a697943598bdd2a9ff4488d69a36f54d72 Mon Sep 17 00:00:00 2001 From: Xilai Dai Date: Sun, 9 Sep 2018 12:36:44 +0800 Subject: [PATCH] fix CAMEL-12787 Accept header is not respected anymore in CXFRS consumer when POST --- .../apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java index 1ae15e91fe33a..8679bba6894bf 100644 --- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java +++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java @@ -115,7 +115,7 @@ public Object populateCxfRsResponseFromExchange(Exchange camelExchange, if (response.getHeader(Exchange.HTTP_RESPONSE_CODE) != null && !cxfExchange.containsKey(org.apache.cxf.message.Message.RESPONSE_CODE)) { cxfExchange.put(org.apache.cxf.message.Message.RESPONSE_CODE, response.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class)); } - if (response.getHeader(Exchange.CONTENT_TYPE) != null) { + if (response.getHeader(Exchange.CONTENT_TYPE) != null && !cxfExchange.containsKey(org.apache.cxf.message.Message.CONTENT_TYPE)) { if (!ObjectHelper.isEmpty(cxfExchange) && !ObjectHelper.isEmpty(cxfExchange.getOutMessage())) { cxfExchange.getOutMessage().putIfAbsent(org.apache.cxf.message.Message.PROTOCOL_HEADERS, new TreeMap<>(String.CASE_INSENSITIVE_ORDER));