Camel Rest DSL响应代码

时间:2015-09-21 16:08:10

标签: java apache-camel

我有一个路由构建器,如下所示:

.post("/myEndpoint")
    .type(MyObject.class)
    .to("bean:myListener?method=create")

我希望这返回201 Created HTTP Response Code,目前它返回200 OK。

有没有办法在RouteBuilder中执行此操作,而无需将任何结果转发到单独的服务类,然后在Exchange上手动设置代码?

2 个答案:

答案 0 :(得分:2)

我们通过以下方式设法让它发挥作用 -

.post("/myEndpoint")
    .type(MyObject.class)
    .route()
    .setHeader(Exchange.HTTP_RESPONSE_CODE,simple(HTTP_CREATED))
    .to("bean:myListener?method=create")
.endRest()

答案 1 :(得分:0)

请参阅此处的标题部分http://camel.apache.org/constant.html以设置标题..您应该能够直接设置http响应代码和正文。