2014-11-04 5 views
0

У меня есть проблема, чтобы получить тело над рестайлем. Мой маршрут в Apache Camel:Apache Camel Restlet Ключ тела продюсера

from("timer:msgGen?period=2000") 
    .setBody(simple("A Test")) 
    .to("restlet:http://localhost:8888/?restletMethod=POST"); 

localhost: 8888 is fiddler. (http://www.telerik.com/fiddler)

Остальной-Ответ на Скрипач:

A%20Test&breadcrumbId=ID-W530-60491-1415112773228-0-11&firedTime=Tue%20Nov%2004%2015%3A53%3A06%20CET%202014 

кодируются лучше прочитать:

A Test&breadcrumbId=ID-W530-60491-1415112773228-0-11&firedTime=Tue Nov 04 15:53:06 CET 2014 

Но я думаю, что это должно быть:

body=A Test&breadcrumbId=ID-W530-60491-1415112773228-0-11&firedTime=Tue Nov 04 15:53:06 CET 2014 

Ключ «тело» отсутствует, или я дезинформирован?

Это ошибка или функция? Как я могу это решить? Чтобы получить пару с ключом?

Спасибо

+0

Вы не установили ответ который начинается с тела. Производитель подвески верблюдов не будет добавлять тело = там. –

ответ

0

Хорошо, я решил эту проблему:

from("timer:msgGen?period=2000") 
    .setBody(simple("A Test")) 
    .to("http4://localhost:8888/"); 

Это зависимостями Maven вам нужно:

<dependency> 
    <groupId>org.apache.camel</groupId> 
    <artifactId>camel-http4</artifactId> 
    <version>2.14.0</version> 
</dependency> 

Спасибо за помощь

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