Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从http到文件的Camel转换到我的文件系统中_Http_Apache Camel - Fatal编程技术网

从http到文件的Camel转换到我的文件系统中

从http到文件的Camel转换到我的文件系统中,http,apache-camel,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” 有什么建议吗 先谢谢你

我使用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”

有什么建议吗


先谢谢你

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

您可以执行以下操作:

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

谢谢,我收到这个错误:org.apache.commons.httpclient.HttpMethodDirector executeWithRetry i/O异常(java.net.ConnectException)在处理请求时被捕获:连接超时:connectIt说它无法到达您给它的URL非常感谢,这是我键入URL的错误,您添加了.log(“我的响应:&{body}”)解决了这个问题。我非常感谢您的帮助。没问题,请确保将此标记为已接受的答案,以便任何有类似问题的人都可以找到相同的解决方案。祝你的编码好运!