如何找到骆驼中交换身体的类型?

时间:2017-03-15 11:05:11

标签: java apache-camel

我创建了一个处理器,用于从外部源下载一些文件。

我这样做,就像这样:

CamelContext context = exchange.getContext();
ProducerTemplate template=context.createProducerTemplate();
Object answer=null;
try {
    answer=template.requestBodyAndHeaders(
        uri,
        "",
        headers);
} catch (Exception e) {
    ....
} finally {
    template.stop();
}

if (answer != null) {
    /* Here I need to know, if it is a file, or an error-message */
}

问题是,请求可以是错误消息(String),也可以是流(当找到文件时)。

我该怎么检查?

感谢您的帮助

更新:

路线代码很简单:

from("http://domain.de/getDoc?Id=123")
to("file:docs")

1 个答案:

答案 0 :(得分:0)

也许只是" instanceof"检查会有帮助吗?