2014-09-17 8 views
0

В качестве примера URI для моей службы отдыха выглядит следующим образом:URI Спринг DSL Как пройти в REST получить параметры

http://xx.xx.xxx.xx:8080/myservice/service/encode?encrypt=true&payload=11/11/2013%207:59:15%20AM&ttl=10h

Маршрут службы Я использую на узле с моей службой на нем следующим образом. Это прекрасно работает. Маршрут должен преодолеть все, что мы передаем ему.

<route id="my-server"> 
    <from uri="fabric-camel:myClusterId:jetty:http://xx.xx.xxx.xx:8484/myservice/service?matchOnUriPrefix=true" /> 
    <to uri="jetty:http://xx.xx.xxx.xx:8080/myservice/service?bridgeEndpoint=true&amp;throwExceptionOnFailure=false" /> 
</route> 

У меня проблемы с клиентским маршрутом. Компонент времени работает нормально, но мои попытки добавить что-либо к GET не удались. Если я смогу понять, как это сделать, я могу создать любое количество клиентских примеров.

<route id="fabric-client" errorHandlerRef="errorHandler"> 
    <from uri="timer://foo?fixedRate=true&amp;period=1000"/> 
    <to uri="fabric-camel:myClusterId"/> 
</route> 

Может кто-нибудь дать мне ногу, переведя пример URI выше в Sprint DSL? Я надеюсь, что вы сможете показать мне, как это сделать. Из этого я могу понять, как передать переменные.

+0

Я нашел некоторое обещание от этих ссылок, все еще в сорняках. http://people.apache.org/~dkulp/camel/http.html и https://github.com/muellerc/camel-in-daily-use/blob/master/part-2/src/main/java /org/apache/cmueller/camel/sus/cidu/part1/PrepareRestRequest.java – pjc

+0

Еще одна ссылка, которая обещает. Все еще смотрящий. http://camel.465427.n5.nabble.com/Setting-url-params-in-REST-call-with-Camel-td2257861.html – pjc

ответ

1

Вот ответ на мой вопрос с синтаксисом.

<route id="fabric-client" errorHandlerRef="errorHandler"> 
     <from uri="timer://foo?fixedRate=true&amp;period=1000"/> 
     <setHeader headerName="CamelHttpPath"> 
     <simple>/encode?encrypt=true&amp;payload=11/11/2013%207:59:15%20AM&amp;ttl=10h</simple> 
     </setHeader> 
     <to uri="fabric-camel:myClusterId"/> 
     <log message=">>> ${body}"/> 
    </route> 

Это сообщение было ключом. http://camel.465427.n5.nabble.com/Setting-url-params-in-REST-call-with-Camel-td2257861.html Взял много Googling.

Эта ссылка может помочь другим людям, которые мне помогли; особенно бок о бок Java и Spring DSL. http://people.apache.org/~dkulp/camel/http.html На самом деле я не помню, как я выяснил, как сопоставить Exchange.HTTP_PATH с CamelHttpPath. Думаю, мне нужно было догадаться - опоздать.

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

  • Нет связанных вопросов^_^