Я думаю, вы не можете использовать запрос URL в from()
.Вам нужно создать маршрут, из которого другое событие, например, Timer, или принять сообщение от JMS.
Чтобы делать HTTP-запросы с Apache Camel, я использую компонент HTTP4 и объявляю запрос на * 1004.*.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http4</artifactId>
<version>${camel.version}</version>
</dependency>
Ниже приведен пример с компонентом Timer, который каждые 15 секунд запускает процесс и выполняет HTTP-запрос.
@Component
public class Routes extends RouteBuilder {
@Override
public void configure() {
from("timer:SimpleTimerName?period=15s")
.description("Hello world -route")
.log("Hello world!")
.to("https4://rata.digitraffic.fi/api/v1/train-locations/latest/");
.log("This is the status code from the response: ${header.CamelHttpResponseCode}")
.log("This is the return: ${body}")
}
}