Apache camel ApacheCamel反应式REST内容类型

Apache camel ApacheCamel反应式REST内容类型,apache-camel,reactive,spring-camel,reactor-netty,camel-http,Apache Camel,Reactive,Spring Camel,Reactor Netty,Camel Http,我使用camel反应流,我想为响应添加内容类型APPLICATION\ujson\uutf8\u VALUE。我尝试将其添加到map函数中。这是我的密码 @Autowired private CamelReactiveStreamsService camel; camel.process("rest:post:test", exchangeProperty -> Flux.from(exchangeProperty)

我使用camel反应流,我想为响应添加内容类型
APPLICATION\ujson\uutf8\u VALUE
。我尝试将其添加到map函数中。这是我的密码

    @Autowired
    private CamelReactiveStreamsService camel;

    camel.process("rest:post:test", exchangeProperty ->
            Flux.from(exchangeProperty)
                    .map(ex -> {
                        ex.getIn().setHeader(Exchange.CONTENT_TYPE, MediaType.APPLICATION_JSON_UTF8_VALUE);
                        return ex;
                    })
                    .map(ex -> ex.getIn().getBody(String.class))
                    .flatMap(camel.toStream("testRest", String.class))
                    .doOnNext(ex -> System.out.println(ex)));
此代码仅返回不带标题“content type”的文本 我想我不明白它是如何工作的,所以如果有人能给我一个教程链接(因为我找不到),或者有人能帮我理解它,那就太好了。
感谢您的帮助

我对Camel反应流不是很熟练,尽管我觉得像
.map(ex->ex.getIn().getBody(String.class))
这样的东西会导致剩下的流对映射结果进行操作,映射结果是作为字符串对象的交换体,因此,您将丢失exchange中可用的任何其他信息,例如标头感谢您的帮助。现在我删除了它,我看到了响应的标题,但我没有看到主体ehh。。。。在Exchange Body中,我看到对象NettyChannelBufferStreamCache,我不知道如何使用它可以将NettyChannelBufferStreamCache强制转换为InputStream并读取Body请求现在的问题是如何将Body添加到响应中我对Camel反应流不是很流利,尽管我的印象是类似于
.map(ex->ex.getIn().getBody(字符串类)
将导致剩余的流对映射结果进行操作,映射结果是作为字符串对象的exchange主体,因此您将丢失exchange中可用的任何其他信息,例如Header感谢您的帮助。现在,我删除了它,看到了响应的头,但在exchange Bo中没有看到主体ehhdy我看到对象NettyChannel BufferStreamCache,但我不知道如何使用它可以将NettyChannel BufferStreamCache强制转换为InputStream并读取正文请求现在的问题是如何将正文添加到响应中