diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java index 3aac7c84d..db24919d0 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java @@ -278,7 +278,8 @@ public abstract class AbstractMessageChannelBinder requestMessage) { - if (!(requestMessage.getPayload() instanceof byte[])) { + if (!(requestMessage.getPayload() instanceof byte[]) + && !requestMessage.getHeaders().containsKey(BinderHeaders.BINDER_ORIGINAL_CONTENT_TYPE)) { return requestMessage; } MessageValues messageValues;