Я пытаюсь реализовать такую функцию, как прокси-сервер HTTP с Apache Camel. В моем прокси я хочу вставить значение заголовка в БД, и я использовал Simple Expression в SQL.
Вот мой верблюжий маршрут.
<route>
<from uri="servlet:///foo" />
<to uri="sql:INSERT INTO TEST_TABLE (TEST_ID, NAME)
VALUES(:#${header.testId}, 'test')?noop=true&dataSource=testDataSource" />
<to uri="http4://localhost:8080/test/bar?bridgeEndpoint=true" />
</route>
Мне удалось вставить значение заголовка, но я потерял тело запроса после конечной точки SQL на этом маршруте. И ответ был 400.
Исключением является
HTTP operation failed invoking http://localhost:8080/test/bar with statusCode: 400
Я обнаружил, что причиной является Simple Expression. Однако я не знаю, почему Simple Expression удаляет тело запроса и как я могу решить эту проблему.