Apache camel 骆驼呼叫休息服务,身体是空的
我的camel项目接收一个url,它充当代理并向rest服务发送GET请求,路由定义如下: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
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);
...
});
但它总是空的。
拜托,有人知道问题的本质吗