2016-11-03 3 views
0

Я новичок в верблюде и предпочитаю использовать Spring DSL для определения маршрута. Теперь я нахожу, что это сбивает с толку, что параметр строки запроса HTTP называется и обрабатывается как заголовки, а какие нет. Это архитектурная ошибка на верблюде?apache-camel: параметр строки запроса http в качестве заголовков?

ответ

0

Входящие http-запросы будут добавлены в качестве заголовков на бирже с тем же именем, что и параметр запроса.

Ниже пример из верблюжьего документации

Например, если клиентский запрос с URL, http://myserver/myserver?orderid=123, обмен будет содержать заголовок с именем OrderID со значением 123.

Вы можете установить параметры запроса для других HTTP-вызовов, которые вы делаете, установив заголовок CamelHttpQuery. Exchange.HTTP_QUERY статическая константа строка CamelHttpQuery

Например:

from("jetty://0.0.0.0:8080/test") 
    .setHeader(Exchange.HTTP_QUERY, simple("?param1=${header.param1}") 
    .to("http://external-url/test") 
+0

не считают это очень элегантно, и это на самом деле не отвечает на мой вопрос, но я рад, что кто-нибудь ответит, и это работает :) – Jundl

Смежные вопросы