我有一个路由构建器,如下所示:
.post("/myEndpoint")
.type(MyObject.class)
.to("bean:myListener?method=create")
我希望这返回201 Created HTTP Response Code,目前它返回200 OK。
有没有办法在RouteBuilder中执行此操作,而无需将任何结果转发到单独的服务类,然后在Exchange上手动设置代码?
答案 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响应代码和正文。