2012-03-06 73 views
0

我想构建简单的骆驼应用程序,它将从URL获取xml,然后将其发送到另一个URL。骆驼 - 从url获得xml

我与努力:

from("jetty:http://.../sitemap.xml?delay=5000") 
     .process(new Processor() { 
        ..... 
       }) 
     .to("http://..."); 

,我发现两个问题:

1)我不能从全自动的URL获取内容 - 当我打开Web浏览器与网站地图的东西是只调用.xml,但我想,我的脚本将通过它自我连接每5秒,并接收内容

2)当我想连接到本地我有问题与套接字 - “java.net.SocketException: Permission denied

也许你有一些简单的例子来做我需要的东西? `

回答

3

camel-jetty是暴露HTTP终端,需要使用camel-http4从远程HTTP站点消耗...

此外,使用camel-timer像这样定期操作...

from("timer://foo?fixedRate=true&delay=0&period=5000") 
    .to("http4://.../sitemap.xml") 
    ...; 
+0

它是巨大的帮助!谢谢 – Ilkar 2012-03-07 10:16:38