Apache Camel Restlet Producer正文密钥

时间:2014-11-04 15:52:42

标签: rest apache-camel

我有一个问题是将身体放在重新安置上。我在Apache Camel的路线是:

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

localhost:8888是小提琴手。 (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

关键"身体"失踪了,还是我被误导了?

是Bug还是功能?我怎么解决这个问题?获得一个键值对?

谢谢

1 个答案:

答案 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>

感谢您的帮助