Apache camel 骆驼呼叫休息服务,身体是空的

Apache camel 骆驼呼叫休息服务,身体是空的,apache-camel,Apache Camel,我的camel项目接收一个url,它充当代理并向rest服务发送GET请求,路由定义如下: rest("/car") .get("/{id}") .param().name("id").type(RestParamType.path) .dataType("int").endParam() .to("http://0.0.0.0:8081?bridgeEndpoint=true") .consumes("application/json") .to("direct:jso

我的camel项目接收一个url,它充当代理并向rest服务发送GET请求,路由定义如下:

rest("/car")
  .get("/{id}")
  .param().name("id").type(RestParamType.path)
  .dataType("int").endParam()
  .to("http://0.0.0.0:8081?bridgeEndpoint=true")
  .consumes("application/json")
  .to("direct:jsoncar");

from("direct:jsoncar")
  .streamCaching()
  .log("log:${body}")
  .process(new Processor() { 
     public void process(Exchange exchange) throws Exception { 
        String data = exchange.getIn().getBody(String.class); 
        ...
        ...
     }
});
rest服务在流中发回json。问题是身体总是空的。我在很多方面都尝试过:

from("direct:jsoncar")
  .streamCaching()
  .setHeader(Exchange.CONTENT_TYPE,constant("text/json"))
  .marshal().json(JsonLibrary.Jackson, true)
  .process(new Processor() {
     public void process(Exchange exchange) throws Exception {
       String dto = exchange.getIn().getBody(String.class);
       ...
     });
但它总是空的。 拜托,有人知道问题的本质吗