Camel Restlet对Bean或模型类的响应

时间:2015-03-19 17:14:26

标签: apache-camel restlet

我需要从另一个restlet到类对象的camel restlet。但我得到了

  

org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@12a7889

在producerTemplate中

调用camel:

Future<Object> responseFuture = producer.asyncRequestBody("direct:fablertcatalogredirect", k1);
            try {
                Object obj = (Object)responseFuture.get(500, TimeUnit.SECONDS);
                    System.out.println("Future Output Value"+obj.toString());
                    System.out.println("Bytes : "+obj.getClass().getDeclaredMethods());
            System.out.println(obj.getClass());
            } catch (Exception e) {
                e.printStackTrace();
            }

我的RouteBuilder:

from("direct:fablertcatalogredirect").to("http://localhost:8093/FablertsCatalog/getresults");

如果我使用postman rest客户端运行它,我可以获得JSON。但在这里,我得到org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream作为回应。

1 个答案:

答案 0 :(得分:0)

在http呼叫

之后的路线中,我不得不这样

.convertBodyTo(String.class)