【问题标题】:Apache Camel Restlet Producer body keyApache Camel Restlet 生产者主体密钥
【发布时间】:2014-11-04 15:52:42
【问题描述】:

我无法让身体通过休息。我在 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)

fiddler 上的 Rest-Response 是:

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

缺少关键的“body”,还是我被误导了?

这是一个错误还是一个功能?我该如何解决这个问题?获取键值对?

谢谢

【问题讨论】:

  • 您没有设置以正文开头的响应。 Camel restlet 生产者不会在那里添加 body=。

标签: rest apache-camel


【解决方案1】:

好的,我解决了这个问题:

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>

感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2018-07-28
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多