骆驼打电话给休息服务,身体是空的

时间:2016-11-09 05:58:02

标签: apache-camel

我的骆驼项目收到一个网址,它充当代理并向具有如下路线定义的休息服务发送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); 
        ...
        ...
     }
});

其余服务在流中发送回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);
       ...
     });

但它总是空的。 请问,任何机构都不知道问题的性质吗?

0 个答案:

没有答案