java - Camel Rest DSL 响应代码

标签 java apache-camel

我有一个如下所示的路线构建器:

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

我希望它返回 201 Created HTTP 响应代码,目前它返回 200 OK。

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

最佳答案

我们通过执行以下操作设法使其正常工作 -

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

关于java - Camel Rest DSL 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699831/

相关文章:

java - 为什么当结果为空时 Stream.reduce(BinaryOperator) 会抛出 NullPointer?

java - Apache Camel Junit 保持 Context 运行

apache-camel - Camel - 拆分和聚合异常

java - Camel Route 到 XMPP 聊天室惨败

java - g.Init();找不到标志

java - 在Java中查找相同的对象

java - 将值从 Controller 添加到下拉菜单 Spring MVC

java - 如何将字符串项放入字符串枚举的枚举的枚举映射中?

java - 使用 Apache Camel 和 JAVA 处理 ActiveMQ 消息

apache-camel - 在路由主体中设置对象