Компонент Camel SQL с простым выражением

Я пытаюсь реализовать такую ​​​​функцию, как прокси-сервер 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&amp;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 удаляет тело запроса и как я могу решить эту проблему.


person NES    schedule 21.01.2016    source источник


Ответы (1)


Я решил эту проблему.

Причиной является тип тела запроса.

http://camel.apache.org/why-is-my-message-body-empty.html

person NES    schedule 26.01.2016