我正在使用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”。
任何消化?
提前谢谢你。
答案 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");