从http到文件的Camel进入我的文件系统

时间:2016-05-12 11:45:16

标签: http apache-camel

我正在使用java通过URL获取json文件,在Web浏览器中它可以工作但是来自我的java代码:

//I have used also timer:foo?period=5000 but not working
from("direct:start")  
.multicast()
.to("http://" + URL)
.to("file:" + path + "&fileName=report");

即使它没有显示错误,camel也不会创建文件“report”。

任何消化?

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的目标,但看起来您正在尝试为json响应调用rest端点,然后将该响应写入文件。在上面的示例中,camel尝试编写文件并使用相同的消息调用http端点,而不是从http端点获取响应,然后将其写入报告文件。您还可以更新计时器,使fixedRate属性等于true以继续调用。

您可以执行以下操作:

from("timer:foo?fixedRate=true&period=5000")
    .to("http://" + URL)
    .log("my response: ${body}")
    .to("file:" + path + "&fileName=report");